【发布时间】:2019-09-15 18:24:24
【问题描述】:
我正在尝试为 bash 中正则表达式替换的结果分配一个变量。例如,当我跑步时
echo $initialvar | perl -pe 's/.+(Some_Dir\/)(.+)/\2/'
我从echo 获得了所需的输出。如何将newvar 分配给结果输出?
我试过了:
newvar= "$($initialvar | perl -pe 's/.+(Some_Dir\/)(.+)/\2/')"
newvar= echo $initialvar | perl -pe 's/.+(Some_Dir\/)(.+)/\2/'
但它们都不起作用
【问题讨论】:
-
newvar=$(perl -pe 's/.+(Some_Dir\/)(.+)/$2/' <<< "$initialvar")