Cómo ver un archivo de texto enorme a través de Vi o gedit

19

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?

    
pregunta vais sai 09.11.2017 - 08:53

2 respuestas

39

No use un editor de texto para ver texto.

Hay mejores herramientas:

Ver archivos con less (Desplácese con Espacio, Fin, Inicio, RePág, AvPág, busque con "/ algo"; salir con q).

del manual less :

  

Less no tiene que leer todo el archivo de entrada antes de comenzar, por lo que con los 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-numbers:

     

Suprime los números de línea. El valor predeterminado (para usar números de línea) puede hacer que se ejecute menos despacio en algunos casos, especialmente con un archivo de entrada muy grande. Suprimir los números de línea con la opción -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 esto pregunta .

    
respondido por el RoVo 09.11.2017 - 08:57
7

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
    
respondido por el Phill W. 09.11.2017 - 12:00

Lea otras preguntas en las etiquetas