我有这个正则表达式:'src=\d'
,它匹配文件中以数字开头的所有 src 属性。我需要将它存储在一个变量中,切掉 src=
并从那里写入一个新的 $string
,并将 \d
连接到它: $字符串。 $d
。是否可以使用单个命令行仅将 \d
存储在变量中?如何在 Perl 命令行中使用 cut
和变量?可能吗?
perl -pi -w -e 's/src="\d+/src="http:\/\/website.com\/\d+/g’ file.tsv
最佳答案
我不太确定你的意思,但我认为你想要这样的东西,其中 ()
括号存储数字,而 $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
关于regex - perl 正则表达式查找并替换为 bash 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30552460/