说明
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 前面可写一个数字或一段数字范围
1d2,5d,删除前方数字(或数字范围)的行。若无数字,默认删除所有行; - i :插入。i 的后面可以接字串
i\str,前面可写一个数字或一段数字范围5i\2,5i\,这些后接的字串会在前方数字(或数字范围)的行前面一行插入。若无数字,默认在文本每一行前面都插入。 - p :打印,将前方数字选定的行打印出来。通常 p 会与参数 sed -n 一起运行。
- s :取代。通常这个 s 要搭配正则表达式使用。例如,
1,20s/old/new/g会将1~20行内的所有“old” 替换为 “new”。
浙公网安备 33010602011771号