このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

sedの日本語変換 このメッセージに返信する
日時: 2011/06/10 16:36
名前: あもん
URL:
sedでの日本語変換はどうしたら言いのでしょうか?

半角英数字の変換はできるのですが、日本語の変換ができません。

test > TEST ....ok
てすと > テスト ....NG
記事編集 編集
Re: sedの日本語変換 このメッセージに返信する
日時: 2011/06/10 17:52
名前: stranger
URL: http://ja.528p.com/
テキストのエンコーディングと端末のエンコーディングが同じであることが必要?
locale
で表示される文字コードが
LANG=ja_JP.UTF-8
なら
変換されるテキストもUTF-8で書かれている必要があるのでは?
記事編集 編集
Re: sedの日本語変換 このメッセージに返信する
日時: 2011/06/13 01:08
名前: あもん
URL:
テキストがshift-JISになっていたので、
nkfでutf-8に変換して、
再度sedをしてみたのですが、変換されませんでした。
記事編集 編集
Re: sedの日本語変換 このメッセージに返信する
日時: 2011/06/13 07:26
名前: stranger
URL: http://ja.528p.com/
geditで てすと を
エンコーディング UTF-8 で
ファイル名 test.txt で保存して

sed -i "s/てすと/テスト/g" test.txt

(-iオプションは、ファイルをその場で編集し、拡張子があれば、バックアップを作成)
を実行したら

テスト

に置換され
test.txt~がつくられましたけど?

CentOS 5.6
LANG=ja_JP.UTF-8
の環境です
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -