LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 827|回复: 2

有关sed输出问题疑问和求助

[复制链接]
发表于 2009-9-29 15:10:41 | 显示全部楼层 |阅读模式
这几天在看sed,的确很爽!但是期间对sed的自动输出,n,N命令的认识感觉不是很深入!
其中的疑问:
(1)sed的自动输出是在将所处理的数据文件的某一行读入Pattern Space之后马上输出的吗?!即在执行命令集之前!?
(2)请高手解释一下sed ‘{N;p}’ datafile和sed '{n}' datafile的处理过程:
   注:
   datafile的内容如下:
   one
   two
   three
   four
   five
   six
   seven
发表于 2009-10-2 14:54:18 | 显示全部楼层
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
回复 支持 反对

使用道具 举报

发表于 2009-10-2 14:55:16 | 显示全部楼层
man sed:

COMMAND SYNOPSIS
       n N    Read/append the next line of input into the pattern space.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表