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…
Editar y Ver Archivos de texto desde el terminal
Tablas con distintos tipos de acciones para los archivos de texto
Las siguientes tablas contienen comandos con parámetros que realizan operaciones o acciones concretas para determinadas tareas.
Muchas de estas tareas se pueden realizar de varias formas, incluyendo otras no integradas en ninguna tabla (las posibilidades combinando comandos son muy amplias).
Si crees que alguna se nos ha escapado puedes contactar con nosotros o sugerir que la incluyamos desde los comentarios.
Ver contenido de los archivos de texto
Comandos | Descripción |
---|---|
cat archivo.txt | Ver los contenidos de un fichero comenzando desde la primera hilera |
tac archivo.txt | Ver los contenidos de un fichero comenzando desde la última línea |
more archivo.txt | Ver el contenido a lo largo de un fichero |
less archivo.txt | Parecido al comando ‘more’ pero permite salvar el movimiento en el fichero así como el movimiento hacia atrás. |
head -2 archivo.txt | Ver las dos primeras líneas de un fichero |
tail -2 archivo.txt | Ver las dos últimas líneas de un fichero |
tail -f /var/log/messages | Ver en tiempo real qué ha sido añadido al fichero |
Editar archivos de texto
Comandos | Descripción |
---|---|
cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt | Sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT |
cat file1 | command( sed, grep, awk, grep, etc…) > resultado.txt | Sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo |
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 |
grep Aug /var/log/messages | Buscar palabras “Aug” en el fichero ‘/var/log/messages’ |
grep ^Aug /var/log/messages | Buscar palabras que comienzan con “Aug” en el fichero ‘/var/log/messages’ |
grep [0-9] /var/log/messages | Seleccionar todas las líneas del fichero ‘/var/log/messages’ que contienen números |
grep Aug -R /var/log/ | Buscar la cadena “Aug” en el directorio ‘/var/log’ y debajo |
sed ‘s/string1/string2/g’ ejemplo.txt | Reemplazar en ejemplo.txt todas las ocurrencias de “string1” con “string2” |
sed ‘/^$/d’ ejemplo.txt | Eliminar comentarios y líneas en blanco de ejemplo.txt |
echo ‘ejemplo’ | tr ‘[:lower:]’ ‘[:upper:]’ | Convertir “ejemplo” de minúsculas a mayúsculas. |
sed -e ‘1d’ ejemplo.txt | Elimina la primera línea del fichero ejemplo.txt |
sed -n ‘/string1/p’ | Visualizar solamente las líneas que contienen la palabra “string1” |
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 de texto
Comandos | Descripción |
---|---|
dos2unix filedos.txt fileunix.txt | Convertir un formato de fichero texto desde MSDOS a UNIX |
unix2dos fileunix.txt filedos.txt | Convertir un formato de fichero de texto desde UNIX a MSDOS |
recode ..HTML < page.txt > page.html | Convertir un fichero de texto en html |
recode -l | more | Mostrar todas las conversiones de formato disponibles |