2016-06-09 6 views

ответ

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

Это захватывает переменную оболочки из среды, в которой работает Perl. В некоторых случаях вам может потребоваться экспорт в первую очередь:

export replace="bar" 
+1

В качестве альтернативы, если вы не хотите экспортировать 'replace' в среду,' echo foo123 | replace = "$ replace" perl -p -e 's/(\ d +)/$ ENV {replace} 456 /' '. – melpomene

Смежные вопросы