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

 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