在regex替换中使用bash变量

时间:2016-06-09 21:41:12

标签: regex perl

replace="bar"
echo foo123 | perl -p -e 's/(\d+)/${replace}456/'

有没有办法在替换字符串中使用预定义变量?甚至可能是perl的更好替代品?

1 个答案:

答案 0 :(得分:4)

http://localhost:8983/solr/nndcweb/

这将从Perl运行的环境中获取shell变量。在某些情况下,您可能需要先导出:

replace="bar"  
echo foo123 | perl -p -e 's/(\d+)/$ENV{replace}456/'