Chinaunix

标题: grep命令如何显示某关键字的下一行信息? [打印本页]

作者: wxqdelphi    时间: 2012-12-04 05:47
标题: grep命令如何显示某关键字的下一行信息?
使用grep命令,如何能显示某关键字的下一行内容?
我只用过 grep '关键字" 文件名,但显示的是关键字当前行,如何能显示”关键字“的下一行内容呢?

谢谢!
作者: jack1007    时间: 2012-12-04 08:54
grep -A 1 'rex' file
作者: zongg    时间: 2012-12-04 08:57
本帖最后由 zongg 于 2012-12-04 08:59 编辑

2楼正解,你可以man一下.

但是当行还是会显示的.
作者: jack1007    时间: 2012-12-04 08:59
仅仅列出关键字下一行:
sed -n '/keyword/N;s/.*\n\(.*\)/\1/p'  file
作者: zongg    时间: 2012-12-04 09:12
jack1007 发表于 2012-12-04 08:59
仅仅列出关键字下一行:
sed -n '/keyword/N;s/.*\n\(.*\)/\1/p'  file



用grep 可以再加个grep -v 也可以实现,你写的感觉好复杂.也可以实现.
作者: amarant    时间: 2012-12-04 09:14
2l就是对的
-A
-B
man grep | grep -- -A
作者: wxqdelphi    时间: 2012-12-04 17:04
谢谢各位的帮助!
作者: socay2    时间: 2012-12-05 09:38
grep -A 1 'pattern' file | tail -1
这样就可以不包含匹配行了

jack1007 发表于 2012-12-04 08:59
仅仅列出关键字下一行:
sed -n '/keyword/N;s/.*\n\(.*\)/\1/p'  file

jack, 可以解释下 sed 命令吗?
作者: kellyseeme123    时间: 2012-12-05 10:12
sed命令不太懂
不过使用的几种组合方式不错~~
例如tail
作者: linuxboy823    时间: 2012-12-05 10:12
把2行合并成一行,然后替换换行符前为空
作者: klainogn    时间: 2012-12-05 13:40
sed -n '/keywords/{n;p}'
作者: xjianzy    时间: 2012-12-05 15:21
好多高手呀,我是来看热闹的!
作者: su8610    时间: 2012-12-05 16:23
为什么不用tail呢?
jack1007 发表于 2012-12-04 08:59
仅仅列出关键字下一行:
sed -n '/keyword/N;s/.*\n\(.*\)/\1/p'  file





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2