如何从bash中的历史记录中选择行的子集?

ire*_*ses 2 linux bash command-line history

我经常grep通过我的bash shell历史来查找旧命令,文件路径等.在确定了感兴趣的历史编号之后,我希望在任何一方看到几行上下文,即查看历史行的子集.例如:

$ history | grep ifconfig

8408  ifconfig eth0
8572  sudo ifconfig eth0 down
Run Code Online (Sandbox Code Playgroud)

我想看一下8572行左右的5行左右.显然我知道行号可以浏览历史记录less,但这看起来非常愚蠢.据我所知,该联机帮助页似乎也没有此信息.

有一种简单的方法可以在bash中检索任意历史记录吗?

Rya*_*ght 5

grep的-C选项提供上下文.尝试:

$ history | grep -C 5 ifconfig
Run Code Online (Sandbox Code Playgroud)