ファイルパスがいくつか入っているバイナリファイルがあります。パスが特定の文字列で始まる場合、残りのファイルパス[\x20-\x7f]+
はマスクされ、ファイルの一般的な構造とサイズはそのままです。その後バイナリファイルの特定のファイルパスをマスクする
/usr/local/bin/
/home/joe/
バイナリデータでは、このような出現:検索するパスのリストを持つので
はこれです
^@^@^@^@/home/joe/documents/hello.docx^@^@^@^@
は、このように変更します。
^@^@^@^@/home/joe/********************^@^@^@^@
これを行うにはどうすればよいですか? sed、perl、awkには方法がありますか?または、文字列を見つけた場所でCまたはPHPプログラムを作成し、strlen()
個のマスク文字をその場所に書き込む必要がありますか?
このソリューションは、すぐに使用できました。ログファイルの個人情報の匿名化に最適です。 ( ''ビンの後ろに '/'がありませんが、詳細です!) – forthrin
@forthrin。ありがとうございました、私は今、 '/'を交代から外して、両方のパスに適用するようにしました。 –