Linux Bash-sed

sed:Stream Editor

  • 作用

  逐行读取,模式匹配,处理显示。默认不编辑源文件,仅对模式空间中的数据做处理,而后将模式空间予以打印。

  • 选项

  -n:静默模式。不显示模式空间中的内容。

  -i:直接修改源文件。

  -e SCRIPT -e SCRIPT:同时执行多个脚本。

  -f /PATH/TO/SED_SCRIPT:使用指定脚本处理文件。

  -r:使用扩展正则表达式。

  • 地址指定

  StartLine,EndLine:指定起始行到结束行。

  LineNumber:精确某行。

  $:表示最后一行。

  StartLine,+N:从指定行开始向后的N行。

  /Pattern/:指定模式。

  /Pattern1/,/Pattern2/:第一次被模式1匹配到的行开始至第一次被模式2匹配到的行结束,中间的所有行。

  • 命令

  d:删除符合条件的行。

  p:显示符合条件的行。

  a \string:在指定的行后面追加新行,内容为string。

  i \string:在指定的行前面添加新行,内容为string。

  r File:将指定的文件的内容添加至符合条件的行处。

  w File:将指定范围内的内容另存至指定的文件中。

  s/pattern/string/修饰符:查找并替换,默认只替换每行中第一次被匹配到的字符串。可以使用“/”、“#”、“@”作为分隔符。

    修饰符:

      g:全局替换。

      i:查找时忽略字符大小写。

      &:引用匹配到的所有串。

你可能感兴趣的:(Linux Bash-sed)