sjisで吐かれるログファイルをutf8なコンソールでtail -fする方法を教えてください。


やりたいことのイメージは、
tail -f logfile | iconv -f SJIS -t UTF-8
こんな感じです。
これだと、iconvがバッファリングしているのか出てきません。

よろしくおねがいします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/01/16 13:29:18
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント40pt

一行ごとの変換でよければ、

$ tail -f logfile | while read LINE ; do echo $LINE | iconv -f SJIS -t UTF-8 ; done

また、最近のバージョンの nkf は UTF-8 もサポートしているはずなので、

http://www01.tcp-ip.or.jp/~furukawa/nkf_utf8/

$ tail -f logfile | nkf -u -S -w

でも出来るかと。

id:urekat

ばっちりです。

nkfにしました。

iconvの場合のほうほうもいつか役に立ちそうです。

2007/01/16 13:28:32

その他の回答1件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440ここでベストアンサー

ポイント40pt

一行ごとの変換でよければ、

$ tail -f logfile | while read LINE ; do echo $LINE | iconv -f SJIS -t UTF-8 ; done

また、最近のバージョンの nkf は UTF-8 もサポートしているはずなので、

http://www01.tcp-ip.or.jp/~furukawa/nkf_utf8/

$ tail -f logfile | nkf -u -S -w

でも出来るかと。

id:urekat

ばっちりです。

nkfにしました。

iconvの場合のほうほうもいつか役に立ちそうです。

2007/01/16 13:28:32
id:keisukefukuda No.2

回答回数14ベストアンサー獲得回数0

ポイント30pt

nkfを使用されていはいかがでしょうか?

$ tail -f logfile | nkf -Sw

http://www.cc.u-tokai.ac.jp/FAQ/Unix/nkf.htm

id:urekat

ばっちり。

2007/01/16 13:28:44

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません