在linux中search文件并跳转到第一个查找的位置

我需要一个linux命令的帮助,我可以在文本文件search一个string,并find这个string被find的第一个位置,并能够从那里向下滚动。 我正在寻找这样的命令的时间。 GREP只会查找出现的内容,将其打印出来并退出文件。 我需要能够跳到这一行,并能够上下滚动,以便看到周围的其他线路。

鲁,鲁

你可以用less或者vim来做到这less ,例如:

 less +/pattern file.txt vim +/pattern file.txt 

这将打开file.txt进行编辑,并跳转到“pattern”的第一个匹配项,如果存在的话。 您可以用箭头键或jk上下移动。

该模式可以是一个基本的正则表达式(BRE), lessvim理解。 例如:

 less +/^settings file.txt vim +/^settings file.txt 

这将跳转到以字符串“settings”开头的第一行。