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。
本文详细介绍了sed编辑器的高级使用技巧,包括命令组合执行、特殊符号的运用以及如何高效地进行文本替换与格式调整。通过具体的示例,展示了如何利用sed进行复杂文本操作,提升文本处理效率。
1160

被折叠的 条评论
为什么被折叠?



