Mic*_*ael 11 regex linux shell scripting sed
我使用sed -e 's/\(.*\)ABC/\1DEF/' myfile,以取代最后一次出现ABC用DEF在一个文件中.
sed -e 's/\(.*\)ABC/\1DEF/' myfile
ABC
DEF
我想修改它来代替最后一次出现ABC用DEF在每一行的文件中.
是否可以使用正则表达式?
谢谢
Bac*_*con 5
您需要在sed的末尾添加'g':
sed -e 's/\(.*\)ABC/\1DEF/g'
这告诉sed替换每次出现的正则表达式(“全局”),而不仅仅是第一次出现。
编辑:您还应该添加一个$,如果您想确保它正在替换行上最后一次出现的ABC:
$
sed -e 's/\(.*\)ABC$/\1DEF/g'
归档时间:
14 年,5 月 前
查看次数:
18916 次
最近记录: