Linux命令简单操作之sed

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令简单操作之sed相关的知识,希望对你有一定的参考价值。

sed

sed语法格式:

  sed[options ]‘command’ file(s)

sed常用选项:

    -n:只有经过sed 特殊处理的那一行(或者动作)才会被列出来

  -e:组合多个sed命令

  -f:执行 filename 内的sed 动作

  -r:sed 的动作支援的是延伸型正规表示法的语法

  -i:直接修改读取的文件内容,而不是屏幕输出

sed常用命令:

  a:追加  sed ‘a xxx’ file 每一行后面都追加xxxx    sed‘$a xxx’file 最后一行追加

  i:插入  sed ‘i xxx’file 每一行前面插入xxx  

  c:取代  sed ‘2c xxx’file 第二行用xxx取代

  d:删除  sed ‘/^$/d’file  删除空白行   sed ‘1,5d’file 删除第1-5行

  s:替换  sed ‘s/pattern/replace_str/g’file   /g意味sed会替换每一处匹配,否则是第一处匹配

  &:标记匹配样式的字符串,可以在替换字符串时使用已匹配的内容

  \\1 or \\2:第1个or第2个匹配的字符串

应用:

  1、&:标记匹配样式的字符串,可以在替换字符串时使用已匹配的内容

技术分享

技术分享

  2、\\1 or \\2:第1个or第2个匹配的字符串,\\(pattern\\)用于匹配子串,模式被包括在使用斜线转义过的()中

技术分享

  3、使用管道组合多个sed命令

  sed  ‘expression’ | sed ‘expression’

  sed ‘expression;expressiong’

  sed -e ‘expression’ -e ‘expression’

技术分享

 

以上是关于Linux命令简单操作之sed的主要内容,如果未能解决你的问题,请参考以下文章

linux sed命令就是这么简单

(转)linux sed命令就是这么简单

linux sed命令就是这么简单

Linux命令之sed批量替换字符串操作

linux之文本内容替换命令sed

Linux常用文本操作命令整理