Comandos Unix (cat)
Hoy le ha tocado el turno al comando “cat”.
Cat sirve para concatenar y visualizar ficheros. La sintaxis de cat es:
cat [usvte] [nombre_fichero ...]
Las opciones más importantes del comando cat son:
- -s: Suprime mensajes sobre archivos inexistentes
- -v: Presenta caracteres no imprimibles.
Para comprender mejor la utilidad de cat pondré algunos ejemplos.
¿Qué pasaría si ejecutáramos en una terminal el comando cat a secas?
Pues para enlazar con el anterior comando podemos ejecutar un “man cat” e ir a la parte de EXAMPLES y ver que nos dice lo siguiente: “cat Copy standard input to standard output”. ¿Qué quiere decir esto? Pues cuando ejecutas solo es comando cat a secas, se tomarán todos los caracteres que introduzcamos por la entrada estándar (el teclado) y lo pasará a la salida estándar (la pantalla). Pues como ves así en principio no se le ve ninguna utilidad.
Pero, ¿Qué pasaría si lo ejecutáramos así: cat > nombre_fichero?
Pues así, el comando cat redirigiría los caracteres que nosotros introdujéramos posteriormente de la salida estándar al fichero que en este ejemplo se llama “nombre_fichero”, y si este no existiera lo crearía. Ahora ¿ya le veis más sentido?
cat nombre_fichero
Muestra por pantalla el contenido del fichero* que se llama “nombre_fichero”
Diferencia entre “cat fichero” y “cat < fichero”
Los dos comandos hacen lo mismo, muestran por pantalla los caracteres del fichero “fichero” pero uno como opción del comando, “cat fichero”, y el otro por que se redirige la entrada estándar (STDIN) del teclado al fichero “fichero”, “cat < fichero”.
cat fichero otro_fichero
Este maravilloso comando muestra por pantalla el contenido de “fichero” y “otro_fichero” juntos, pero podemos hacerlo todavía mejor. “cat fichero otro_fichero > fichero_final”, así juntamos en “fichero_final” los contenidos de “fichero” y “otro_fichero”. Y esto funciona con otros archivos, archivos de música, vídeos. etc.
Es decir, si soléis bajaros películas por partes con este comando las podéis unir sin problemas (ejemplo: cat spiderman_part1.avi spiderman_part2.avi > spiderman.avi)
En conclusión, cat es un comando bastante útil para algunas situaciones, y combinado con alguna tubería (pipe) puede incluso hasta resultar indispensable. Si eres nuevo en GNU/Linux y no conocías este comando, anímate a cacharrear con el.
*(Enlace a la entrada de “fichero” en la Wikipedia)Hasta de las cosas más comunes se puede aprender algo (y eso que ahí viene poco, en mis apuntes de sistemas viene el doble de información sobre lo qué es un fichero).
Relacionado | Standard streams
GNU/Linux, Mac, Software Libre, Unix, comandos
Imprime esta entrada
Compártelo
Comentarios recientes