2016-06-09 93 views

回答

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

這從Perl運行的環境中獲取shell變量。在某些情況下,您可能需要先導出:

export replace="bar" 
+1

或者,如果您不想將'replace'導出到環境中,'echo foo123 | replace =「$ replace」perl -p -e's /(\ d +)/ $ ENV {replace} 456 /''。 – melpomene