Comandos Linux para Editar y ver Archivos de Texto

Comandos para la edición, manipulación y visualización de archivos de texto. También para cambiar su codificación y caracteres, además de convertir de formato. Añadir el resultado de un texto modificado a otro archivo, buscar texto en cadenas, eliminar lineas en blanco, etc...

Ver el contenido del fichero

  1. cat file1 → Ver los contenidos de un fichero comenzando desde la primera hilera.
  2. tac file1 → Ver los contenidos de un fichero comenzando desde la última línea.
  3. more file1 → Ver el contenido a lo largo de un fichero.
  4. less file1 → Parecido al comando 'more' pero permite salvar el movimiento en el fichero así como el movimiento hacia atrás.
  5. head -2 file1 → Ver las dos primeras líneas de un fichero.
  6. tail -2 file1 → Ver las dos últimas líneas de un fichero.
  7. tail -f /var/log/messages → Ver en tiempo real qué ha sido añadido al fichero.

Edición de texto

  1. cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt → Sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT.
  2. cat file1 | command( sed, grep, awk, grep, etc…) > result.txt → Sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo.
  3. cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt → Sintaxis general para manipular un texto de un fichero y añadir resultado en un fichero existente.
  4. grep Aug /var/log/messages → Buscar palabras “Aug” en el fichero '/var/log/messages'.
  5. grep ^Aug /var/log/messages → Buscar palabras que comienzan con “Aug” en fichero '/var/log/messages'
  6. grep [0-9] /var/log/messages → Seleccionar todas las líneas del fichero '/var/log/messages' que contienen números.
  7. grep Aug -R /var/log/ → Buscar la cadena “Aug” en el directorio '/var/log' y debajo.
  8. sed 's/string1/string2/g' ejemplo.txt → Reemplazar en ejemplo.txt todas las ocurrencias de “string1” con “string2”
  9. sed '/^$/d' ejemplo.txt → Eliminar todas las líneas en blanco desde el ejemplo.txt
  10. sed '/ *#/d; /^$/d' ejemplo.txt → Eliminar comentarios y líneas en blanco de ejemplo.txt
  11. echo 'ejemplo' | tr '[:lower:]' '[:upper:]' → Convertir “ejemplo” de minúsculas a mayúsculas.
  12. sed -e '1d' ejemplo.txt → Elimina la primera línea del fichero ejemplo.txt
  13. sed -n '/string1/p' → Visualizar solamente las líneas que contienen la palabra “string1”.
  14. sed -r 's/(cadena1)(cadena2)/\2\1/g'
    → Utilizar expresiones regulares extendidas para intercambiar el orden
    de dos cadenas de texto, en todas las instancias que aparezcan.

Establecer caracteres y convertir archivos

  1. dos2unix filedos.txt fileunix.txt → Convertir un formato de fichero texto desde MSDOS a UNIX.
  2. unix2dos fileunix.txt filedos.txt → Convertir un formato de fichero de texto desde UNIX a MSDOS.
  3. recode ..HTML < page.txt > page.html → Convertir un fichero de texto en html.
  4. recode -l | more → Mostrar todas las conversiones de formato disponibles.
Votar Entrada: 
No votes yet

Añadir nuevo comentario