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’

原文地址:https://www.cnblogs.com/luyanhong456/p/7663046.html