【发布时间】:2016-04-30 12:14:36
【问题描述】:
我不太擅长 sed。只是看起来很复杂。但是我已经学会了如何用另一个字符串替换一个字符串的所有实例
sed 's/replace-this/with-this/FLAG'
但是,如果我想说用水果替换所有以“a”开头并有第三个字母“p”的单词,我该怎么做?
【问题讨论】:
-
我的意思是说我想将所有以“a”开头并有第三个字母“p”的单词替换为单词“fruit”。
-
你必须使用
sed吗?还是纯 Bash 解决方案可以吗? -
如果
sed是可选的并且可以接受纯 bash 解决方案,那么您可能想看看这个:例如,read -ra arr <<< "$var"; printf -v var '%s' "${arr[*]//a?p*/fruit}";和var="apple is a fruit"。