Regex perl正则表达式查找并替换为bash中的变量

Regex perl正则表达式查找并替换为bash中的变量,regex,bash,perl,command-line,Regex,Bash,Perl,Command Line,我有一个正则表达式:'src=\d',它匹配文件中以数字开头的所有src属性。我需要将它存储在一个变量中,剪切出src=,然后从那里写入一个新的$string,并将\d连接到它:$string$d。是否可以使用单个命令行在变量中仅存储\d?如何使用perl在命令行中使用cut和variable?可能吗 perl -pi -w -e 's/src="\d+/src="http:\/\/website.com\/\d+/g’ file.tsv 我不太清楚你的意思,但我想你想要这样的东西,()括号

我有一个正则表达式:
'src=\d'
,它匹配文件中以数字开头的所有src属性。我需要将它存储在一个变量中,剪切出
src=
,然后从那里写入一个新的
$string
,并将
\d
连接到它:
$string$d
。是否可以使用单个命令行在变量中仅存储
\d
?如何使用perl在命令行中使用
cut
和variable?可能吗

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

我认为
src=d
是一个打字错误
src=\d
对吗?是的,对,谢谢@Politank ZYes,是的!我已经试过了,但是没有括号。。它只需要在正则表达式中正确,即\d或\d+@lizardhr-只需将
d+
更改为
\d+