シフトJISのログをtailしたい †Windowsで出力されるShift_JISのログをCygwinのtailコマンドで監視したい。 関連記事 †動作確認環境 †
iconvを使用する †iconvコマンドは文字コードを変換するコマンドになります。 tail -F ログファイル名 | while read L do echo $L | iconv -f CP932 -t UTF-8 done 一行で書くと以下のようになります。 tail -F ログファイル名.txt | while read L; do echo $L | iconv -f CP932 -t UTF-8; done 変換文字コードを CP932 にしています。 nkfを使用する †Cygwinの場合は、nkfコマンドがないのでソースからコンパイルして使用します。 nkfコマンドを使った場合は、以下のようになります。 tail -F ログファイル名 | nkf -u オプションの -u はバッファリングしない指定となります。 文字コードを明示的に指定する場合は、以下のようになります。 tail -F ログファイル名 | nkf -u -S -w 以上、シフトJISのログファイルをUTF-8に変換して表示する方法でした。 |