sed用法命令
SED
SED是一项Linux指令,功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大。
常用参数
-e 可以指定多个命令
-f 指定命令文件
-n 取消默认控制台输出,与p一起使用可打印指定的内容
-i 输出到源文件,(修改源文件的意思)
a 新增 c 替换 d 删除 i 插入 p 打印 s 替换
a 新增
在第二行后面增加一行内容sed '2a zhuhzuhzuhuzh' test.txt
在1和3行各增加一行内容 sed '1,3a test' test,txt
C 替换
将第二行内容替换为test sed '2c test ' test.txt
将1和3行内容替换为指定内容test sed '1,3c test ' test.txt
d 删除
删除第一行 sed '1d' test.txt
删除1和3行 sed '1,3d' test.txt
i 插入
在第3行插入一行内容 sed '3i test' test.txt
p 打印
重复打印第三行,第一行和第三行 sed '3p' test.txt sed '1,3p' test.txt
只打印第1行 sed -n '1p' test.txt
只打印第一行到第三行 sed -n '1,3p' test.txt
与n结合使用打印匹配zhu的行 sed -n '/zhu/p' test.txt
打印没有匹配zhu的行 sed -n '/zhu/!p' test.txt
s 替换
将第一行的a替换为new sed 's/a/new/' test.txt
将所有的a替换成new sed 's/a/new/gi' test.txt g 代表一行多个,i 代表匹配忽略大小写