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   代表一行多个,代表匹配忽略大小写

posted @ 2019-12-27 16:15  朱小弟  阅读(328)  评论(0编辑  收藏  举报