Linux-shell输出匹配行的方法?

Linux-shell输出匹配行的方法?

虐人心 发布于 2016-10-20 字数 161 浏览 1200 回复 4

有一个文件,内容如下:

tom
jack
white
fd
hello
back
123456
hello
3371
2248
hello
9527
want
see
8891

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

瑾兮 2017-08-01 4 楼

我来一个用grep实现的:

 grep -B`grep -n -B11 hello file|tail -1|cut -d: -f1` hello file

泛泛之交 2017-06-21 3 楼

lineNR=grep -n hello 文件 |tail -1 | cut -d: -f1
awk -F . '{if(NR<'$lineNR') print}' 文件

夜无邪 2016-11-23 2 楼

 sed -n '/tom/{h;:a;n;H;/hello/{x;s/^hellon//;p;x;h};ba}' file

夜无邪 2016-10-26 1 楼

tac 文件| sed -n '/hello/,${p}'|tac