http://www.linuxsir.org/bbs/showthread.php?t=189620
g 全局, 否则替换操作只会替换掉每行上第一个模式匹配实例
p 打印
-n quiet
-e 后续的字符串是指令,或指令集.如果只有一个指令,-e可以忽略
$ sed -e '1,5d' -e 's/test/check/' example-----(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。
sed -n 's/A/a/p' test.txt 只输出修改过的行
分域\( \) \1 \2...
$ sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。
sed 's/\(^\[.*\] \)/\1|/' bill_xxx_20110909.dat
[20110909 12:19:30.561766] abc| 变为[20110909 12:19:30.561766] |abc|
$ sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加localhost,变成192.168.0.1localhost。