02 运行sed脚本

2.1 预览

正常情况下。sed是这样使用的。

sed SCRIPT INPUTFILE...

样例1-替换

#替换hello文本为world文本
sed 's/hello/world/' input.txt > output.txt

样例2-修改文件

#替换hello文本为world文本,这个会直接修改output.txt的文件的。
sed -i 's/hello/world/' input.txt > output.txt

样例2-处理指定的行

#只打印第45行
sed -n '45p' input.txt > output.txt

2.2 命令行选项

全格式的sed命令格式是这样的:

sed OPTION... [SCRIPT] [INPUTFILE...]

命令行参数如下

--version

版本信息

--help

帮助信息

-n

禁用自动打印

--quiet

禁用自动打印

--silent

禁用自动打印

-e

添加命令

--exoression

添加命令

-f

命令指定在文件里面

--file

命令指定在文件里面

-i

替换文件

--in-place

替换文件

--posix

posix sed

-b

二进制处理

--binary

二进制处理

--follow-symlinks

追踪符号链接文件

-E

扩展正则

-r

扩展正则

--regexp-extended

扩展正则

-s

替换

--separate

替换

2.3 退出码

sed的退出码比较少,这里一一列举出来。

0

成功

1

无效命令

2

一个海阔这多个输入文件不能被打开

3

io错误