终端仅输出最后几行,之前的所有内容都被删除

终端仅输出最后几行,之前的所有内容都被删除

我用它grep来在多个文件中查找字符串。它输出了很多我需要的文本,但终端在grep继续工作时删除了所有输出,因此我只能看到最后grep找到的几个结果。

我该如何工作grep

抱歉,我问了个菜鸟问题,但我确实搜索了整个互联网,却没有找到答案。我需要的是递归地在多个二进制文件中搜索文本,并从包含搜索文本的二进制文件中输出行。

grep可以做到这一点,但我不能使用它,如果有其他应用程序可以做到这一点,那就太好了。

答案1

您可以将输出通过管道传输到分页器(比如)less,或者将其重定向到文件,然后使用您最喜欢的编辑器或分页器读取该文件。

例如:

grep -R foo ./DIR | less    # search for foo, view a screen full at a time

或者:

grep -R foo ./DIR > outputs # search for foo, and output the results to a file

less outputs                # view the file one screen full at a time

相关内容