Я сгенерировал wordlist.txt11 ГБ crunch-3.6. Когда я пытаюсь открыть файл с помощью Vi или gedit, у меня возникают проблемы из-за размера файла. Как я могу просмотреть этот файл?
Я сгенерировал wordlist.txt11 ГБ 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 (как до, так и после).