(0) pinfo sed -> 3.1 How sed Works _cycle_ _pattern_ _hold_ (initialize as null)
_cycle_:
stream_line > _pattern_ > command > out _pattern_ unless 'n'
(1) Sed命令的工作原理,
http://archive.cnblogs.com/a/2259097/http://blog.chinaunix.net/uid-25063573-id-2930586.html(2) sed关于模式空间与保持空间例子
http://blog.chinaunix.net/uid-7530389-id-2050047.html(3) sed手册
(4) 可以尝试用sedsed来调试
*[是特殊字符*
sed -n -e /\\[devinfokeda/,/\\[/p t.ini
sed -n -e '/\[devinfokeda/,/\[/p' t.ini
*1表示每1行, $表示最后一行*
sed '1!G;h;$!d'
*例1*root@Ubt:~/sed# cat bar
1
2
3
4
root@Ubt:~/sed# sed -n -e 'n' -e 'p' bar
2
4
root@Ubt:~/sed# sed -n 'n;p' bar
2
4
*解1* 想像这里有一个行计数read 1, n to read 2, p print _pattern_ 2;
read 3, n to read 4, p print _pattern_ 4;
*例2* tacsed -n '1!G;h;$p' foo
*解2*G 将hold space中的内容append到pattern space\n后
h 将pattern space中的内容拷贝到hold space中,原来的hold space里的内容被清除
阅读(668) | 评论(1) | 转发(0) |