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に置換する