おおいしつかさ


旅行とバイクとドライブと料理と宇宙が好き。
Ubie Discoveryのプログラマ。
Share:  このエントリーをはてなブックマークに追加

複数のファイルに対して、文字置換をする

複数のファイルに対して文字置換を実行するやり方

 for i in * ; do cat "$i" | sed 's/AAA/BBB/g' > "$i.tmp"; cat "$i.tmp" > "$i"; rm -f "$i.tmp"; done  

自分メモですね、これ。

(追記)
さらにzshだと

  for i in * ; do cat =( cat "$i" | sed 's/AAA/BBB/g') > "$i"; done