命令格式
sed的全称是"stream editor",即流编辑器。
先来看一个简单的例子及其输出结果。
echo "Hello World" | sed 's/Hello/hello/'
hello World
很明显,上面的例子中,sed所做的事情就是从标准输入中读取字符串"Hello World",将其中的Hello替换为hello,并将结果输出。's/Hello/hello'称为sed中的命令(command),它是一个替换命令。一般地,sed的使用命令格式如下:
sed 'command' [file ...]
如果不指定处理文件,则sed默认从标准输入读取。sed也允许指定多个处理命令,使用-e参数指定,格式如下:
sed -e 'command' -e 'command' [file ...]
sed的强大之处就在于其中的'command'支持丰富的功能和灵活的扩展。
命令详解
sed命令'command'的基本形式如下:
[地址范围]命令[参数]
其中地址范围其实就是行范围,它是可选的。如果不指定则对所有行生效。如果指定,可以指定某一行,也可以指定从起始行到结束行的一个范围