我经常通过grep遍历我的bash shell历史来查找旧的命令、文件路径等。在确定了感兴趣的历史记录编号之后,我希望查看两边的几行上下文,即查看历史记录行的子集。例如:
$ history | grep ifconfig
8408 ifconfig eth0
8572 sudo ifconfig eth0 down我想看一下8572行的5条左右。显然,知道行号我可以用less浏览历史记录,但这似乎非常愚蠢。据我所知,手册页似乎也没有这个信息。
有没有一种简单的方法可以在bash中检索任意的历史记录?
发布于 2009-08-22 16:58:32
grep的-C选项提供上下文。尝试:
$ history | grep -C 5 ifconfig发布于 2009-08-22 16:57:39
history | grep -C 5 ifconfig发布于 2009-08-22 19:14:53
如果您只想查看特定行号,也可以使用下面这样的代码
history | head -n 120 | tail -n 5该示例打印第116到120行。
https://stackoverflow.com/questions/1316382
复制相似问题