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
Last-modified: 2016-07-05 (火) 11:46:08 (2852d)