我的要求是將給定文本文件中的一組單詞替換爲第二組單詞,這些單詞可能來自命令行或其他文件。想用Perl來做到這一點,因爲我的代碼的其餘部分也在Perl中。如何用Perl中的另一組替換文件中的一組單詞?
所以,如果我有以下幾點:
server name="${server1}" host="abc.com"
server name="${server2}" host="webcs.com"
server name="${server5}" host="httpvcs1.com"
server name="${server6}" host="xyz.com"
server name="${server7}" host="msg.com"
我希望替換字符串「server1的」,「服務器2」,「服務器5」等,用不同的詞的集合。這些可能被放置在另一個文件中或從命令行中給出(取其更可行)。另外,如果,而不是'server1','server2'等,我想用'文件'替換'服務器'這個詞,我將如何去做這個替換的正則表達式?
perl -pie 's/server\d{1-3}/myword/g' loginOut.txt > loginOut1.txt
以上將替換所有帶'myword'的單詞。但我只想要替換子字符串。
有犯規」似乎這裏是一個問題 - 你似乎回答了你自己的問題。 – 2008-12-09 04:34:57
@Gortok:我希望替換一個子字符串,而我的查詢將替換整個單詞。 – gagneet 2008-12-09 04:43:36
我不清楚你想要替換的字符串的哪一部分... – 2008-12-09 04:47:41