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+