perl regex从bash

时间:2015-05-30 23:45:58

标签: regex bash perl command-line

我有这个正则表达式:'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 

1 个答案:

答案 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