一 .再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,可以在文件的每行末尾添加一个回车