Linux(CENTOS5.5)で、下層のディレクトリ内のソースも含め、複数ファイル中の日本語UTF-8の文字列を一気に置き換える方法、もしくはプログラムもしくはソースコードがないでしょうか。Windows環境下では、秀丸などいくつかのツールで可能ですが、Linux環境でやりたいと思っています。

ちなみに、秀丸をlinuxでうごかしましたが、それではうまくいきませんでした。
プログラムソースコード群の中のUTF-8での単語を一気に置き換えるのが目的です。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/12/23 11:28:20
  • 終了:2011/12/24 09:34:40

ベストアンサー

id:kodairabase No.1

kodairabase回答回数661ベストアンサー獲得回数802011/12/23 13:03:14

ポイント100pt

こんな感じです。

find 基準ディレクトリ -type f -exec sed -i --ctype=utf-8 's/変換前/変換後/g' {} +
id:nakamura12go

ありがとうござます。基本的なコマンドで出来るとは知りませんでした。

2011/12/23 15:21:47
id:nakamura12go

以下のコマンドで実際にできました。大変ありがとうございます。
おかげで。人生のうちの三日分ぐらいは節約できたんじゃないかと思います。

find . -type f -exec sed -i 's/返還前文字列/変換後文字列/g' {} +

2011/12/24 09:34:10

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

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

トラックバック

  • http://q.hatena.ne.jp/1324607498#a1124247 -ctype ってオプションは unix っぽくないんですけど、どんな sed なんでしょう? Windows 用のとか何かで、こういう実装があるんでしょうか?
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません