find ./ -type f -name "*.dat" -exec perl -p -i.back -e 'BEGIN { $/ = \"1024" }' -e 's/\x41\x42\x43/\x58\x59\x5a/g' {} \;
findで見つけたファイルをかたっぱし置換する。
オプションの説明。
- find
- ./で、カレントディレクトリの検索
- -typeで、ファイルのみを検索
- -name "*.dat"で、拡張子datのファイルを検索
- -execで、続くコマンドを実行
- perl
- -i.backで、バックアップファイル作成
- {}で、findで見つけたファイルを引き渡し
- 'BEGIN { $/ = \"1024" }'で、1024byteずつ処理をする
- -e 's/・・・'で、ABCを見つけたらXYZに置換する