sed是流编辑器,适合大文件、复杂匹配、多语句处理模式的文本处理器,不会改变源文件,但是可以使用重定向 > outputfile,然后替换源文件
一:调用sed三种方式
①shell命令行
sed [option] 'sed command' inputfile
②将sed命令插入脚本文件后,然后通过sed命令调用它
sed [option] -f sed脚本文件 inpufile
③sed命令插入脚本文件后,最常用的方法是设置该脚本文件为可执行,chmod u+x file,然后执行脚本文件
./sed 脚本文件 inputfile
第③种方式必须以sha-bang(#!)符号开头来调用sed脚本文件。一般都是直接在shell脚本中插入sed的shell命令。
二:sed option分三部分
①命令选项
option | mark |
---|---|
-n | 不打印所有行到标准输出 |
-e | 表示将下一个字符串解析为sed编辑命令,如果值传递一个编辑命令给sed,-e选项可以省略 |
-f | 表示正在调用sed脚本文件 |
②sed 定位文本
定位文本方式一:使用行号,指定一行或行号范围
地位文本方式二:使用正则表达式
option | |
---|---|
x | x为指定行号 |
x,y | 从x行号到y行号范围 |
/pattern/ | 查询包含模式的行 |
/pattern/pattern/ | 查询包含两个模式的行 |
/pattern/,x | 从与pattern的匹配行到x号行之间的行 |
x,/pattern/ | 从x号行到pattern的匹配行之间的行 |
x,y! | 查询不包括x和y行号的行 |
③sed编辑命令
option | mark |
---|