sed 常用方式整理

来源:互联网 发布:网络拓扑识别 编辑:程序博客网 时间:2024/05/22 10:41

一 .再sed中引用变量,如果不加处理直接 $var 是不能引用变量的,引用变量的方式:

1.eval sed ’s/$a/$b/’ filename 
2.sed "s/$a/$b/" filename   双引号
3.sed ’s/’$a’/’$b’/’ filename   变量单独加引号
4.sed s/$a/$b/ filename   不加引号


二 删除:

删除整行:

sed -i '/route/d'  删除包含route的整行

'/^$/d' 删除空行
's/^.//g' 删除第一个字符,区别 's/\.//g'删除所有的句点
's/COL/(...\)//g' 删除紧跟COL的后三个字母
's/^\///g' 删除路径中第一个\


三 替换:

替换对应字符:

's/abc/dca/g'  替换文件中所有的abc为dca

's/.*abc/dca.*/g'  替换文件中所有包含的abc行为dca

'1s/^abc.*/dca/g'  如果第一行以abc开头,则把这一行替换为abc


四:添加

sed -i '$a\ers'  在文件末尾添加一行:ers

sed '/$/a\\n' test.txt,可以在文件的每行末尾添加一个回车