我有一個包含一些文件路徑的二進制文件。如果路徑以某個字符串開頭,則文件路徑[\x20-\x7f]+
的其餘部分應該被屏蔽,從而保持文件的一般結構和大小不變!掩蓋二進制文件中的某些文件路徑
所以是這樣的:
/usr/local/bin/
/home/joe/
然後在二進制數據是這樣發生:
^@^@^@^@/home/joe/documents/hello.docx^@^@^@^@
應改爲這樣:
^@^@^@^@/home/joe/********************^@^@^@^@
這樣做的最佳方法是什麼?做sed,perl或awk有辦法嗎?或者我必須編寫一個C或PHP程序,並在其中找到字符串,並在其位置寫入數字掩碼字符strlen()
?
該解決方案可以直接使用!非常適合在日誌文件中匿名個人信息。 (在'bin'後面有一個'/',但這是細節!) – forthrin
@forthrin。謝謝,我現在已經把尾部的'/'移出了交替,所以它適用於兩個路徑。 –