Board logo

标题: [求助]sed如何显示匹配行的前10行? [打印本页]

作者: xeibobin     时间: 2010-11-30 12:51    标题: [求助]sed如何显示匹配行的前10行?

已知,
# 查找“regexp”并将匹配行的上一行显示出来,但并不显示匹配行
sed -n '/regexp/{g;1!p;};h'

可是怎样获取匹配行的前10行呢?我是刚学sed,很多都很陌生。
作者: ccwan     时间: 2010-11-30 17:52
sed "/regexp/,\/^$/d" filename|sed -e :a -e "$q;N;11,$D;ba"
作者: xeibobin     时间: 2010-11-30 18:08
感谢ccwan,是显示了前面10行,可是看不懂,sed看了很久就是不懂!呵呵
作者: ccwan     时间: 2010-11-30 18:29
sed "/regexp/,\/^$/d" filename这部分是把含有regexp的行到文件末尾全部删除,
再把处理后的内容取最后10行。
一部分一部分运行看看,再看看sed用法,可以理解的。
作者: xeibobin     时间: 2010-11-30 18:44
哦,谢谢,明白了