这几天在看sed,的确很爽!但是期间对sed的自动输出,n,N命令的认识感觉不是很深入!
其中的疑问:
(1)sed的自动输出是在将所处理的数据文件的某一行读入Pattern Space之后马上输出的吗?!即在执行命令集之前!?
(2)请高手解释一下sed ‘{N;p}’ datafile和sed '{n}' datafile的处理过程:
注:
datafile的内容如下:
one
two
three
four
five
six
seven
xulei@xulei-laptop:~$ cat data
sys
tem
sys3
sys4
sys5
sys6
sys7
xulei@xulei-laptop:~$ sed -n 'N;/sys\ntem/{p}' data
sys
tem
xulei@xulei-laptop:~$ sed -n 'n;/sys/{p}' data
sys4
sys6