说明

Linux sed指令可以通过脚本来处理文本内容。其中,脚本既可以只是一段脚本字符串,也可以是一个脚本文件。sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

语法

sed [opt] {-e script字符串|-f script文件}... [文本文件]...

使用说明

常用参数说明

-e <script字符串>--expression=<script字符串> 以选项中指定的script来处理输入的文本文件。
-f <script文件>--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
-h--help 显示帮助。
-n--quiet--silent 输出仅显示script处理后的结果,文本的其他内容不显示。

script 语法说明

  • a :新增。a 的后面可以接字串 a\str,前面可写一个数字或一段数字范围5a\ 2,5a\,而这些后接的字串会在前方数字(或数字范围)的行后面一行新增。若无数字,默认在文本每一行后面都新增。
  • c :取代。 c 的后面可以接字串 c\str,前面可写一个数字或一段数字范围1c\ 2,5c\,这些后接的字串可以取代前方数字(或数字范围之间)的行。若无数字,默认替换所有行。
  • d :删除。d 前面可写一个数字或一段数字范围1d 2,5d,删除前方数字(或数字范围)的行。若无数字,默认删除所有行;
  • i :插入。i 的后面可以接字串 i\str,前面可写一个数字或一段数字范围5i\ 2,5i\,这些后接的字串会在前方数字(或数字范围)的行前面一行插入。若无数字,默认在文本每一行前面都插入。
  • p :打印,将前方数字选定的行打印出来。通常 p 会与参数 sed -n 一起运行。
  • s :取代。通常这个 s 要搭配正则表达式使用。例如,1,20s/old/new/g 会将1~20行内的所有“old” 替换为 “new”。

参考

https://www.runoob.com/linux/linux-comm-sed.html

posted on 2022-07-26 11:31  WORMARZ  阅读(114)  评论(0)    收藏  举报