Как просматривать огромный текстовый файл через Vi или gedit

19

Я создал wordlist.txt из 11 ГБ на crunch-3.6 . Когда я пытаюсь открыть файл с помощью Vi или gedit, у меня возникают проблемы из-за размера файла. Как просмотреть этот файл?

    
задан vais sai 09.11.2017 в 09:53
источник

2 ответа

39

Не используйте текстовый редактор для просмотра .

Есть лучшие инструменты:

Просмотр файлов с less (прокрутка с помощью пробела, конца, дома, PageUp, PageDown; поиск с помощью "/ something"; оставить с q).

Из справочника less :

  

Меньше всего не нужно читать весь входной файл перед запуском, поэтому с большими входными файлами он запускается быстрее, чем текстовые редакторы, такие как vi (1).

Использование:

less wordlist.txt

Рассмотрим использование less -n :

  

-n или -line-numbers:

     

Подавляет номера строк. По умолчанию (для использования номеров строк) в некоторых случаях может работать медленнее, особенно с очень большим входным файлом. Подавление номеров строк с опцией -n позволит избежать этой проблемы.

(спасибо за предложение -n option @pipe)

Используйте 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

Используйте head или tail , чтобы получить первую или последнюю n строк

head wordlist.txt
tail -n 200 wordlist.txt

Для редактирования текста см. это вопрос .

    
ответ дан RoVo 09.11.2017 в 09:57
источник
7

Часто просто «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
    
ответ дан Phill W. 09.11.2017 в 13:00