He generado un wordlist.txt
de 11 GB por crunch-3.6
. Cuando trato de abrir el archivo con Vi o gedit, me encuentro con problemas debido al tamaño del archivo. ¿Cómo puedo ver este archivo?
He generado un wordlist.txt
de 11 GB por crunch-3.6
. Cuando trato de abrir el archivo con Vi o gedit, me encuentro con problemas debido al tamaño del archivo. ¿Cómo puedo ver este archivo?
Respuestas:
No use un editor de texto para ver el texto.
Hay mejores herramientas:
Ver archivos con less
(Desplazarse con espacio, Fin, Inicio, Re Pág, Av Pág; Buscar con "/ algo"; Salir con q).
Del less
manual:
Less no tiene que leer todo el archivo de entrada antes de comenzar, por lo que con archivos de entrada grandes se inicia más rápido que los editores de texto como vi (1).
Uso:
less wordlist.txt
Considere el uso de less -n
:
-n o --line-números:
Suprime los números de línea. El valor predeterminado (para usar números de línea) puede hacer que se ejecute menos lentamente en algunos casos, especialmente con un archivo de entrada muy grande. Suprimir los números de línea con la
-n
opción evitará este problema.
(gracias por sugerir -n opción @pipe)
Use grep
para obtener solo las líneas que le interesan:
# 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
Use head
o tail
para obtener la primera o la última n líneas
head wordlist.txt
tail -n 200 wordlist.txt
Para editar texto, consulte esta pregunta .
more
cargará todo el archivo en la memoria, a diferencia de less
. Si es tan grande, aconsejaría no usarlo. La mejor opción definitivamente sería usar grep
.
more
y el less
código fuente, y ambos parecen usar uno open
o fopen
, lo que no cambia nada con respecto a la forma en que se carga el archivo, que yo sepa
more
es una utilidad muy anticuada, si less
está disponible no pienso en ninguna razón por la que usarías more
.
more
tiene una gran ventaja sobre less
: no admite el LESSOPEN
preprocesador de entrada. Si está intentando ver el texto sin formato de una página de manual o algo así, es mucho más rápido escribir more my_docs.man
que buscar en la less
documentación para descubrir cómo suprimir el preprocesador.
less -nS
archivos grandes, para acelerar un poco las cosas.
A menudo, solo "grep" es suficiente para encontrar lo que necesita.
Si necesita más "contexto" alrededor de una línea en particular, use "grep -n" para encontrar los números de línea de las líneas de interés, luego use sed para imprimir un "fragmento" del archivo alrededor de esa línea:
$ 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
, y -A
para imprimir las líneas B ntes y un espués ...
-C
para un trozo C (tanto antes como después).