Funciones avanzadas del comando cat
En este paso, explorará algunas características adicionales útiles del comando cat
que pueden hacer que trabajar con archivos de texto sea más eficiente.
Mostrar números de línea
El comando cat
puede mostrar números de línea para cada línea en un archivo utilizando la opción -n
:
## Navegar al directorio del proyecto si no está ya allí
cd ~/project
## Mostrar el mensaje completo con números de línea
cat -n complete_message.txt
Debería ver una salida similar a:
1 This is the first part of the message.
2 Followed by the second segment.
3 And this concludes the third and final part.
4 Additional data transmission received.
5 End of transmission.
Esta función es particularmente útil cuando se trabaja con archivos más largos donde se necesita hacer referencia a líneas específicas.
Mostrar caracteres no imprimibles
A veces, los archivos pueden contener caracteres especiales o no imprimibles. El comando cat
proporciona opciones para hacerlos visibles:
-T
: Muestra los caracteres de tabulación como ^I
-v
: Muestra los caracteres no imprimibles
-E
: Muestra un $
al final de cada línea
Creemos un archivo con algunos caracteres especiales y luego lo mostremos:
## Crear un archivo con tabulaciones y caracteres especiales
echo -e "Line with\ttab character\nAnother line" > special_chars.txt
## Mostrar el archivo con los caracteres especiales visibles
cat -T special_chars.txt
Salida:
Line with^Itab character
Another line
Ahora veamos los caracteres de fin de línea:
## Mostrar con marcadores de fin de línea
cat -E special_chars.txt
Salida:
Line with tab character$
Another line$
También puede usar cat
para crear archivos de forma interactiva. Esto es útil para crear archivos pequeños sin usar un editor de texto:
## Crear un nuevo archivo de forma interactiva
cat > notes.txt
Después de ejecutar este comando, escriba las siguientes líneas:
Important notes:
1. Learn Linux commands
2. Practice file operations
3. Master redirection operators
Cuando termine de escribir, presione Ctrl+D
(que indica el final de la entrada).
Verifiquemos el contenido:
## Mostrar el contenido del archivo de notas
cat notes.txt
Debería ver:
Important notes:
1. Learn Linux commands
2. Practice file operations
3. Master redirection operators
Combinar múltiples funciones
Puede combinar múltiples opciones para obtener la salida deseada:
## Mostrar números de línea y marcadores de fin de línea
cat -n -E notes.txt
Salida:
1 Important notes:$
2 1. Learn Linux commands$
3 2. Practice file operations$
4 3. Master redirection operators$
Estas funciones avanzadas hacen del comando cat
una herramienta versátil para trabajar con archivos de texto en Linux.