我对 bash 中的 sed 效率有疑问。我有一系列流水线的 sed 语句,例如:
var1="Some string of text"
var2=$(echo "$var1" | sed 's/pattern1/replacement1/g' | sed 's/pattern2/replacement2/g' | sed 's/pattern3/replacement3/g' | sed 's/pattern4/replacement4' | sed 's/pattern5/replacement5/g')
假设没有输入依赖于早期 sed 管道的编辑输出,我是否最好用表达式语句编写上述脚本?例如:
var2=$(echo "$var1" | sed -e's/pattern1/replacement1/g' -e's/pattern2/replacement2/g' -e's/pattern3/replacement3/g' -e's/pattern4/replacement4/g' -e's/pattern5/replacement5/g')
这里有什么效率可以提高吗?