我的要求是用第二个词组替换给定文本文件中的一组单词,这些单词可能来自命令行或另一个文件。由于我的代码也是用Perl编写的,所以希望使用Perl来完成这项任务。
因此,如果我有以下内容:
我希望用不同的词汇替换'server1'、'server2'、'server5'等字符串。这些词汇可以放在另一个文件中或从命令行中给出(哪种方法更可行)。
此外,如果我想将“server”一词替换为“file”,那么如何制作一个正则表达式来进行替换?
上述代码将替换所有包含“myword”的单词。但我只想替换子字符串。
因此,如果我有以下内容:
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'、'server2'、'server5'等字符串。这些词汇可以放在另一个文件中或从命令行中给出(哪种方法更可行)。
此外,如果我想将“server”一词替换为“file”,那么如何制作一个正则表达式来进行替换?
perl -pie 's/server\d{1-3}/myword/g' loginOut.txt > loginOut1.txt
上述代码将替换所有包含“myword”的单词。但我只想替换子字符串。