Comandos de Linux para visualizar contenido de archivos de texto

En Linux, existen varios comandos esenciales para mostrar y manipular el contenido de archivos de texto. A continuación, se detallan los comandos cat, more, less, head, tail y echo, incluyendo su sintaxis, opciones y ejemplos prácticos.

cat: mostrar contenido de archivos

Sintaxis: cat [opciones] [archivo]

Opción Descripción
-n Numera todas las líneas de salida
-b Numera solo las líneas no vacías
-s Reduce múltiples líneas en blanco consecutivas a una sola
-E Muestra el carácter $ al final de cada línea

Ejemplo: mostrar el contenido de /etc/fstab:

$ cat /etc/fstab

Para añadir numeración y redirigir a otro archivo:

$ cat -n datos.log > datos_numerados.log
$ cat datos_numerados.log
     1  línea uno
     2  línea dos

Crear un archivo nuevo usando cat con entrada estándar:

$ cat > notas.txt<<fin> Este es un ejemplo
> de creación de archivo
> FIN</fin>

more: visualización por páginas

Sintaxis: more [opciones] [archivo]

Opción Descripción
-f Cuenta líneas reales en lugar de las ajustadas
-p Limpia la pantalla antes de mostrar el contenido
-s Compacta líneas en blanco múltiples en una sola
+n Inicia la visualización desde la línea n
-n Define el número de líneas mostrdaas por pantalla

Ejemplo: mostrar /var/log/syslog paginado:

$ more /var/log/syslog

Comenzar desde la línea 5:

$ more +5 /var/log/syslog

Mostrar 3 líneas por pantalla:

$ more -3 /etc/hostname

less: desplazamiento avanzado

Sintaxis: less [opciones] [archivo]

Opción Descripción
-N Muestra números de línea
-S Trunca líneas largas en lugar de ajustarlas
-e Sale automáticametne al final del archivo
-i Ignora mayúsculas/minúsculas en búsquedas
-m Muestra un indicador de porcentaje similar a more

Ejemplo: explorar /etc/passwd con desplazamiento:

$ less /etc/passwd

head: ver las primeras líneas

Sintaxis: head [opciones] [archivo]

Opción Descripción
-n K Muestra las primeras K líneas (con -n +K omite las últimas K)
-c K Muestra los primeros K bytes (con -c +K omite los últimos K bytes)

Ejemplo: extraer los primeros 200 bytes de /etc/group:

$ head -c 200 /etc/group
root:x:0:
daemon:x:1:
bin:x:2:

tail: ver las últimas líneas

Sintaxis: tail [opciones] [archivo]

Opción Descripción
-n K Muestra las últimas K líneas (con -n +K comienza desde la línea K)
-c K Muestra los últimos K bytes (con -c +K comienza desde el byte K)
-f Sigue mostrando datos nuevos que se añadan al archivo

Ejemplo: mostrar las últimas 2 líneas de /etc/shadow:

$ tail -n 2 /etc/shadow
usuario1:*:18000:0:99999:7:::
usuario2:*:18000:0:99999:7:::

echo: imprimir cadenas de texto

Sintaxis: echo [opciones] [cadena]

Opción Descripción
-n Omite el salto de línea al final
-e Interpreta secuencias de escape como \n para nueva línea

Ejemplo: mostrar un mensaje simple:

$ echo "Bienvenido al sistema"

Usar escape para formatear:

$ echo -e "Línea uno\nLínea dos"

Etiquetas: linux comandos terminal archivos texto

Publicado el 6-3 16:28