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

在linux中搜索文件并跳转到第一个查找的位置,linux,string,file,search,Linux,String,File,Search,我需要一个linux命令的帮助,我可以用它在文本文件中搜索一个字符串,然后转到找到这个字符串的第一个位置,并能够从那里上下滚动。 我正在寻找这样的命令几个小时。GREP只会找到这些事件,打印它们并退出文件。我需要能够跳转到该行并能够上下滚动以查看周围的其他行。您可以使用less或vim,例如: less +/pattern file.txt vim +/pattern file.txt less +/^settings file.txt vim +/^settings file.txt 这将

我需要一个linux命令的帮助,我可以用它在文本文件中搜索一个字符串,然后转到找到这个字符串的第一个位置,并能够从那里上下滚动。
我正在寻找这样的命令几个小时。GREP只会找到这些事件,打印它们并退出文件。我需要能够跳转到该行并能够上下滚动以查看周围的其他行。

您可以使用
less
vim
,例如:

less +/pattern file.txt
vim +/pattern file.txt
less +/^settings file.txt
vim +/^settings file.txt
这将打开
file.txt
进行编辑,并跳转到“模式”的第一个匹配项(如果存在)。您可以使用箭头键或
j
k
向上或向下移动

模式可以是一个基本正则表达式(BRE),它
less
vim
可以理解。例如:

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

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

您是否需要可以直接从命令行运行的功能,或者先打开文件是否有效,例如,在Vi中,您的问题不清楚,您应该尝试解释如何以及在何处使用该功能,这将有助于我们回答问题?我将澄清,我正在寻找一些可以从命令行运行的命令。像LESS file.txt | grep“someword”或grep“string”file.txt,但会让我像LESS命令一样留在打开的文件中并上下滚动。我希望这能澄清问题:-)