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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS