Я сгенерировал wordlist.txt
11 ГБ crunch-3.6
. Когда я пытаюсь открыть файл с помощью Vi или gedit, у меня возникают проблемы из-за размера файла. Как я могу просмотреть этот файл?
Я сгенерировал wordlist.txt
11 ГБ crunch-3.6
. Когда я пытаюсь открыть файл с помощью Vi или gedit, у меня возникают проблемы из-за размера файла. Как я могу просмотреть этот файл?
Ответы:
Не используйте текстовый редактор для просмотра текста.
Есть лучшие инструменты:
Просмотр файлов с помощью less
(Прокрутка с пробелом, Конец, Домой, PageUp, PageDown; Поиск с помощью «/ что-то»; Выход с помощью q).
Из less
руководства:
Меньше не нужно читать весь входной файл перед запуском, поэтому при больших входных файлах он запускается быстрее, чем текстовые редакторы, такие как vi (1).
Использование:
less wordlist.txt
Рассмотрим использование less -n
:
-n или --line-номера:
Подавляет номера строк. Значение по умолчанию (для использования номеров строк) может привести к тому, что less запускается медленнее в некоторых случаях, особенно при очень большом входном файле. Подавление номеров строк с помощью
-n
опции позволит избежать этой проблемы.
(спасибо, что предложили опцию -n @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
Для редактирования текста, обратитесь к этому вопросу .
more
загрузит весь файл в память, в отличие от less
. Если он такой большой, я бы посоветовал не использовать его. Лучшим вариантом, безусловно, будет использовать grep
.
more
и less
исходный код, и оба, кажется, используют либо, open
либо fopen
, что, насколько я знаю, ничего не меняет в отношении способа загрузки файла
more
Это очень устаревшая утилита, если less
она доступна, я не думаю о какой-либо причине, по которой вы бы ее использовали more
.
more
имеет одно огромное преимущество перед less
: он не поддерживает LESSOPEN
входной препроцессор. Если вы пытаетесь просмотреть необработанный текст справочной страницы или чего-то еще, печатать гораздо быстрее, more my_docs.man
чем копаться в less
документации, чтобы выяснить, как подавить препроцессор.
less -nS
больших файлов, чтобы немного ускорить процесс.
Зачастую достаточно просто «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
grep -B
и -A
печатать строки B efore и A fter ...
-C
для C (как до, так и после).