Linux-shell输出匹配行的方法?
有一个文件,内容如下:
tom
jack
white
fd
hello
back
123456
hello
3371
2248
hello
9527
want
see
8891
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有一个文件,内容如下:
tom
jack
white
fd
hello
back
123456
hello
3371
2248
hello
9527
want
see
8891
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
我来一个用grep实现的:
grep -B`grep -n -B11 hello file|tail -1|cut -d: -f1` hello file
lineNR=
grep -n hello 文件 |tail -1 | cut -d: -f1
awk -F . '{if(NR<'$lineNR') print}' 文件
sed -n '/tom/{h;:a;n;H;/hello/{x;s/^hellon//;p;x;h};ba}' file
tac 文件| sed -n '/hello/,${p}'|tac