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"