Uno de los comandos más básicos que usará en Linux es cat. Puede parecer misterioso al principio, pero en realidad es fácil de usar.
Aquí se explica cómo usar el comando cat en Linux y cuándo no usarlo.
¿Qué es gato?
cat es una utilidad muy antigua que se remonta a la implementación original de Unix. El nombre puede parecer extraño, pero es la abreviatura de "concatenar". Es un término elegante para unir un montón de cosas. "Cosas" en este contexto significa archivos. cat es una utilidad para unir un montón de archivos de texto. La mayoría de la gente lo usa para imprimir archivos en la pantalla o en otro archivo.
La implementación de GNU es parte del paquete coreutils instalado de forma predeterminada en la mayoría de las distribuciones de Linux, pero también hay una versión en BusyBox que es común en distribuciones mínimas o en vivo.
Uso de cat con E/S estándar
gato opera en entrada y salida estándar. Esto significa que aceptará la entrada de texto desde el teclado u otro programa usando la redirección de E/S y que puede usar su salida con otro programa usando canalizaciones:
gato | algún_programa
Tenga en cuenta que muchos otros comandos de Linux también aceptan E/S estándar, por lo que es posible que no necesite usar cat en canalizaciones. Más sobre esto más adelante.
También acepta archivos como argumentos desde la línea de comandos. Puede imprimir un archivo completo en el terminal usando:
gatoexpediente.TXT
También puede imprimir varios archivos usando cat:
gato archivo1 archivo2
Esta es la parte "concatenada" de cat.
Llamado por sí mismo, el gato esperará a que escribas el texto y presiones Ingresar, luego repite lo que hayas escrito en la terminal hasta que presiones Ctrl+D. También puede redirigir el texto a un archivo usando el operador de redirección:
gato > algún_archivo
Uso inútil del gato.
Dado que cat es una utilidad tan básica, es fácil dejarse llevar por su uso con tuberías. Randal Schwartz, mejor conocido por sus libros sobre Perl, creó el "premio" Useless Use of cat (UUOC) (como se ve en Página de inicio de Era Eriksson) y ocasionalmente los repartía en Usenet.
La calificación principal para un UUOC es usar cat para canalizar la salida a un comando que ya toma la entrada estándar o los archivos como argumentos. Dado que tantos comandos de Unix y Linux hacen eso, usar cat para canalizar la salida estándar o un solo archivo es una pérdida de tiempo. Debe consultar la página del manual para cualquier comando que desee utilizar y asegurarse de que acepta la entrada estándar para que no "gane" este premio.
Si va a ver archivos largos, es mejor que use un localizador como Most o un editor de texto.
cat puede ser un comando básico, pero como muchas herramientas básicas de Linux, es útil para imprimir archivos de texto y enviar resultados a otros programas. Si desea un poco más de color en su terminal, puede considerar lolcat, otro programa basado en filtros que genera texto con los colores del arcoíris en su terminal.