我有这个正则表达式:'src=\d'
匹配所有以文件中的数字开头的src属性。我需要将其存储在变量中,剪切src=
并从那里写入一个与$string
连接的新\d
:$string . $d
。是否可以使用单个命令行仅将\d
存储在变量中?如何在perl的命令行中使用cut
和变量?有可能吗?
perl -pi -w -e 's/src="\d+/src="http:\/\/website.com\/\d+/g’ file.tsv
答案 0 :(得分:4)
我不确定你的意思,但我认为你想要这样的东西,()
括号存储数字,$1
替换它。
perl -pi -w -e 's/src="(\d+)/src="http:\/\/website.com\/$1/g’ file.tsv
您可以通过选择s///
操作的不同分隔符来避免所谓的“倾斜牙签综合症”,如s{}{}
perl -pi -w -e 's{src="(\d+)}{src="http://website.com/$1}g’ file.tsv