複数のファイルに対して、文字置換をする
複数のファイルに対して文字置換を実行するやり方
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
複数のファイルに対して文字置換を実行するやり方
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