终端中的搜索功能?


30

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

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

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


使用终端在文本文件中添加单词或短语的正确命令是什么?

Answers:


44

Shift+ Ctrl+ F

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

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

    在此处输入图片说明


9
经验法则:Shift +快捷键将在大多数情况下
起作用

可以在鲁本图实现吗?看来不可能
pablofiumara

10

另外一个选项:

yourCommand | less

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

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

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

更多信息:

man less

9

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

grep "word" myfile.txt

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


5
mycommand | grep "phrase I want to find"

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.