如何通过 Vi 或 gedit 查看大文本文件

如何通过 Vi 或 gedit 查看大文本文件

我通过 生成了一个wordlist.txt11 GB 的crunch-3.6文件。当我尝试使用 Vi 或 gedit 打开该文件时,由于文件大小问题,我遇到了问题。我该如何查看此文件?

答案1

不要使用文本编辑为了查看文本。

还有更好的工具:


使用以下方式查看文件less(使用 Space、End、Home、PageUp、PageDown 滚动;使用“/something”搜索;使用 q 离开)。

来自less手册:

Less 在启动之前不需要读取整个输入文件,因此对于较大的输入文件,它的启动速度比 vi (1) 等文本编辑器更快。

用法:

less wordlist.txt

考虑使用less -n

-n 或 --line-numbers:

抑制行号。默认设置(使用行号)在某些情况下可能会导致 less 运行得更慢,尤其是在输入文件非常大的情况下。使用该-n选项抑制行号将避免此问题。

(感谢@pipe建议-n选项)


用于grep仅获取您感兴趣的行:

# Show all Lines beginning with A:
grep "^A:"  wordlist.txt

# Show all Lines ending with x and use less for better viewing
grep "x$"  wordlist.txt | less

使用headtail获取前 n 行或后 n 行

head wordlist.txt
tail -n 200 wordlist.txt

如需编辑文本,请参阅这个问题

答案2

通常,只需“grep”就足以找到您需要的内容。

如果你需要某一行的更多“上下文”,那么使用“grep -n”来查找行号感兴趣的行,然后使用 sed 打印出文件的“块”大约那一行:

$ grep -n 'word' file 
123:A line with with word in it 

$ sed -n '120,125p' file 
A line 
Another line
The line before
A line with with word in it 
The line after
Something else

相关内容