【コマンドライン】バイナリで一部だけ置換したい場合
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
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に置換する
終了行:
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に置換する
ページ名: