一、命令参数和语法
1.1 sed命令简介
sed命令是⼀个非交互式的文本编辑器,它可以从文件或者标准输入中⼀次读取⼀行数据,将其复制到缓冲区,然后读取命令行或者脚本的编辑子命令,对缓冲区中的文本行进行编辑。重复此过程,⼀直到所有的文本行都处理完毕。
通常情况下,sed命令会适用于以下几种场合:
- 编辑⼀个非常大的文本文件,以至于使用普通的交互式编辑器非常慢。
- 编辑命令比较复杂,在普通的文本编辑器中难以完成。
- 扫描⼀个比较大的文本文件,并且需要经过⼀系列的操作
1.2 常用参数
sed命令的基本语法
sed <options> <commands> <inputfile>
options 代表 sed 命令的选项参数,常用参数如下:
参数 |
说明 |
-n |
取消默认输出。 |
-e |
允许执行多个脚本。 |
-f |
从脚本文件中读取命令。 |
-i |
直接修改原始文件。 |
-l |
指定行的长度。 |
-r |
在脚本中使用扩展正则表达式 |
-s |
默认情况下,sed将把命令行指定的多个文件名作为⼀个长的连续的输入流。而 sed则允许把它们当做单独的文件,这样的话,正则表达式不不行跨文件匹配。 |
-u |