终端中的搜索功能?

Hos*_*ein 32 command-line gnome-terminal

我编写了一个向终端输出大量文本的程序。

我正在寻找文本中的某些单词,看看我是否做对了,但仅仅阅读文本是不可能的。

是否有任何功能或命令实际上可以让我在终端中查找单词(例如Ctrl+ F)?

hto*_*que 49

它是Shift+ Ctrl+ F

您可能希望将Scrollback值更改为Unlimited以不丢失任何行:

  • 编辑 > 配置文件首选项 > 滚动

    在此处输入图片说明

  • 经验法则:***Shift*** + Shortcut 可以*大部分情况下* (10认同)

小智 10

另外一个选项:

yourCommand | less
Run Code Online (Sandbox Code Playgroud)

现在,您可以按箭头键向上、向下、向左和向右(通常您只使用前两个)。

您还可以/word在光标后键入so 搜索单词(或正则表达式)。相反,?word将在光标之前(上方)搜索单词/正则表达式。(光标是您在文本中的位置。)

您还可以使用 Home 和 End 键转到输出的开头和结尾。按Q将使您退出(返回到控制台)。

更多信息:

man less
Run Code Online (Sandbox Code Playgroud)


Alb*_*Alb 9

您可以使用管道将输出传输到文件,> myfile.txt然后使用 grep 搜索文件。

grep "word" myfile.txt
Run Code Online (Sandbox Code Playgroud)

我通常更喜欢这种方法,因为您无需担心终端缓冲区的大小,而且您可以轻松地保持程序多次运行的输出。


kzh*_*kzh 5

mycommand | grep "phrase I want to find"
Run Code Online (Sandbox Code Playgroud)

这消除了@Alb重定向到文件的^中间步骤。