Linux Bash-sed

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL 和 graphql-sequelize-schema-generator

生成器迭代器

Mybatis-Plus 3.0代码生成器

day4

nodejs学习--express+ejs生成项目

Python-工具-生成测试数据