![在大文件中搜索特定字符串](https://linux22.com/image/1098580/%E5%9C%A8%E5%A4%A7%E6%96%87%E4%BB%B6%E4%B8%AD%E6%90%9C%E7%B4%A2%E7%89%B9%E5%AE%9A%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
我有一个 6 GB 的文本文件。它记录了我网站一个月的访问记录。这个文件是我唯一能知道有人如何访问我的网站并入侵它的希望。但是,由于文件太大,gedit 无法打开它。
是否有任何命令或方法可用于读取或搜索该文件的内容?
我尝试了以下命令grep -i '18/jan' 02records
,但需要一段时间,然后没有显示结果。我想要包含“18/jan”的行。
谢谢
答案1
假设 '18/jan' 在文件 02records 中,那么您的命令应该有效。您可能想尝试不同的文本编辑器,如 Vi IMproved (vim)。它应该能够读取 6GB 的文件。
答案2
嘿,欢迎来到 Ubuntu。我认为最简单的方法是使用分裂命令。Split 可以将一个文件分割成多个小文件。在命令行上,只需执行 split,然后输入要使用的选项。例如,-b 会将其分割成指定数量的字节。祝你好运(只需谷歌搜索所有可用选项)