楼 主
[求助]sed如何显示匹配行的前10行?
发表于 2010-11-30 12:51 · 中国 广东 深圳 福田区 电信
初级用户
★
积分 87
发帖 48
注册 2006-11-06 00:57
19年会员
UID 69720
性别 男
状态 离线
已知,
# 查找“regexp”并将匹配行的上一行显示出来,但并不显示匹配行
sed -n '/regexp/{g;1!p;};h'
可是怎样获取匹配行的前10行呢?我是刚学sed,很多都很陌生。
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| — |
+1 |
2010-11-30 18:20 |
第 2 楼
发表于 2010-11-30 17:52 · 中国 辽宁 铁岭 中移铁通
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
sed "/regexp/,\/^$/d" filename|sed -e :a -e "$q;N;11,$D;ba"
本帖最近评分记录
(共 2 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| xeibobin |
+2 |
2010-11-30 18:08 |
| — |
+1 |
2010-11-30 18:21 |
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 3 楼
发表于 2010-11-30 18:08 · 中国 广东 深圳 福田区 电信
初级用户
★
积分 87
发帖 48
注册 2006-11-06 00:57
19年会员
UID 69720
性别 男
状态 离线
感谢ccwan,是显示了前面10行,可是看不懂,sed看了很久就是不懂!呵呵
第 4 楼
发表于 2010-11-30 18:29 · 中国 辽宁 铁岭 中移铁通
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
sed "/regexp/,\/^$/d" filename这部分是把含有regexp的行到文件末尾全部删除,
再把处理后的内容取最后10行。
一部分一部分运行看看,再看看sed用法,可以理解的。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
第 5 楼
发表于 2010-11-30 18:44 · 中国 广东 深圳 福田区 电信
初级用户
★
积分 87
发帖 48
注册 2006-11-06 00:57
19年会员
UID 69720
性别 男
状态 离线
论坛跳转: