Chinaunix
标题:
sed学习中的一些问题
[打印本页]
作者:
heizi21
时间:
2009-07-10 15:59
标题:
sed学习中的一些问题
根据文档内容
1、/pattern/pattern/ 查询包含两个模式的行。例如/disk/disks/
2、/pattern/,x 在给定行号上查询包含模式的行。如:/ribbon/,3
3、x,/pattern/ 通过行号和模式查询匹配行。3,/vdu/
对应1的试验
[root@dbrg-2 test]# sed '/ROOT/BIN/'p pass
sed:-e 表达式 #1,字符 7:unknown command: `B'
[root@dbrg-2 test]#
对应2的试验
[root@dbrg-2 test]# sed -n '/ROOT/,1'p pass
ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
OPERATOR:X:11:0:OPERATOR:/ROOT:/SBIN/NOLOGIN
结果更像是从第一行匹配root,继续匹配
对应3的试验
[root@dbrg-2 test]#
[root@dbrg-2 test]# sed -n '1,/ROOT/'p pass
ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
DAEMON:X:2:2
AEMON:/SBIN:/SBIN/NOLOGIN
ADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGIN
LP:X:4:7:LP:/VAR/SPOOL/LPD:/SBIN/NOLOGIN
SYNC:X:5:0:SYNC:/SBIN:/BIN/SYNC
SHUTDOWN:X:6:0:SHUTDOWN:/SBIN:/SBIN/SHUTDOWN
HALT:X:7:0:HALT:/SBIN:/SBIN/HALT
MAIL:X:8:12:MAIL:/VAR/SPOOL/MAIL:/SBIN/NOLOGIN
NEWS:X:9:13:NEWS:/ETC/NEWS:
UUCP:X:10:14:UUCP:/VAR/SPOOL/UUCP:/SBIN/NOLOGIN
OPERATOR:X:11:0:OPERATOR:/ROOT:/SBIN/NOLOGIN
[root@dbrg-2 test]#
抱歉了,结果我理解不了,希望各位帮忙解释下,是语法错误,还是版本问题,还是文档错误了。
作者:
cjaizss
时间:
2009-07-10 16:04
哪个版本支持1的写法?没见过
作者:
wtuter
时间:
2009-07-10 16:04
标题:
回复 #1 heizi21 的帖子
1、/pattern/pattern/ 查询包含两个模式的行。例如/disk/disks/
[W]cat 8
1
3 2d dfdf d d
3 4 54 66 677
e
[W]sed -n '/3/{/4/p}' 8
3 4 54 66 677
上面是那本书上说的,书可信,不可全信,全信书,不如无书
作者:
heizi21
时间:
2009-07-10 16:07
楼上给的语法是对的,可是兄弟啊,我不会的时候,我不信书,信什么啊
作者:
wtuter
时间:
2009-07-10 16:10
标题:
回复 #4 heizi21 的帖子
看置顶帖,弄本好书看,不会什么书都看,翻译过来的书错误很多
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2