我有这个班轮:
perl -pe 's|.*?((\d{1,3}\.){3})xxx.*|\1|'
Run Code Online (Sandbox Code Playgroud)
我用一些输入来提供这个命令,就像192.168.1.xxx它一样.现在,我想在输出序列中附加一个0,但是当然如果我只是在\1它被解析为第十个捕获组之后追加0 .我怎样才能将它与\1指令连接起来?
Ilm*_*nen 11
你应该使用$1而不是\1替换.然后你可以使用大括号这样明确地写它:
perl -pe 's|.*?((\d{1,3}\.){3})xxx.*|${1}0|'
Run Code Online (Sandbox Code Playgroud)