嘗試選擇性地更改包含許多其他行的文件中的所有行。使用perl來選擇性地更換行
輸入:
abc
PASSWORD=123
xyz
期望輸出;
abc
PASSWORD *redacted*
xyz
這是我使用的perl單線程。我已經嘗試了一些變化,但結果並不如人意。
perl -i.bak -pe '{if (/PASSWORD/) {print "PASSWORD *redacted*"}else {print "$_"}}' yme.conf
(注意-i.bak在Solaris上是必需的)。
我從劇本得到的是:
abc
abc
PASSWORD=*redacted* PASSWORD=123
xyz
xyz
我不是在Perl的專家,但我有很多的文件在這裏做(* .conf文件),所以選擇Perl作爲工具。