Hos*_*ein 32 command-line gnome-terminal
我编写了一个向终端输出大量文本的程序。
我正在寻找文本中的某些单词,看看我是否做对了,但仅仅阅读文本是不可能的。
是否有任何功能或命令实际上可以让我在终端中查找单词(例如Ctrl+ F)?
hto*_*que 49
它是Shift+ Ctrl+ F。
您可能希望将Scrollback值更改为Unlimited以不丢失任何行:
编辑 > 配置文件首选项 > 滚动

小智 10
另外一个选项:
yourCommand | less
Run Code Online (Sandbox Code Playgroud)
现在,您可以按箭头键向上、向下、向左和向右(通常您只使用前两个)。
您还可以/word在光标后键入so 搜索单词(或正则表达式)。相反,?word将在光标之前(上方)搜索单词/正则表达式。(光标是您在文本中的位置。)
您还可以使用 Home 和 End 键转到输出的开头和结尾。按Q将使您退出(返回到控制台)。
更多信息:
man less
Run Code Online (Sandbox Code Playgroud)
您可以使用管道将输出传输到文件,> myfile.txt然后使用 grep 搜索文件。
grep "word" myfile.txt
Run Code Online (Sandbox Code Playgroud)
我通常更喜欢这种方法,因为您无需担心终端缓冲区的大小,而且您可以轻松地保持程序多次运行的输出。
mycommand | grep "phrase I want to find"
Run Code Online (Sandbox Code Playgroud)
这消除了@Alb重定向到文件的^中间步骤。