マスク/置換する必要があるデータを含むログ ファイルがあります。
テストファイルの例
20120910:181649:TID=000ef4:Add :C155:E076:P: eTDYN-str-multi-109(String to replace)
20120910:181649:TID=000ef4:Add :C155:E076:P: eTDYN-str-multi-106(String to replace)
20120910:181649:TID=000ef4:Add :C155:E076:P: eTDYN-str-multi-104(String to replace)
20120910:181649:TID=000ef4:Add :C155:E076:P: eTDYN-str-multi-102(String to replace)
20120910:181649:TID=000ef4:Add :C155:E076:P: eTDYN-str-multi-18(String to replace)
さらに多くの eTDYN-str、01-110 があります。
各インスタンスを 1 行に 1 つずつ検索し、その直後のすべてのテキストを置き換える必要があります。
私は何かをしようとしていた
perl -pie 's/^(eTDYN-str-multi-\d\d:\s+).*/$1<removed pii data>/g;' logtest.txt
テキストの後の2桁の数字でしか機能しないことはわかっていますが、それを見つけたり置き換えたりすることさえありません。