El comando cat permite unir ficheros, crearlos y mostrarlos en la salida estándar.
Uno de los usos más frecuentes de cat es visualizar en pantalla el contenido de un fichero. En este caso la sintaxis es:
cat nombre_fichero
En el ejemplo visto, la salida estándar es la pantalla del ordenador, pero ésta puede ser redirigida a, por ejemplo, otro fichero, en cuyo caso la sintaxis es:
cat fichero1 > fichero2
En este ejemplo se crea un segundo fichero ("tel2.txt") en el que se vuelca el contenido del fichero abierto ("telefono.txt"). El operador ">" es el llamado "operador de redirección de salida".
Si se añade la opción "| less" tras el nombre del fichero a mostrar en la salida estándar, el contenido será mostrado pantalla por pantalla, siendo necesaria la pulsación de las teclas "AvPag"/"RePag" o "Espacio"/"b" para avanzar o retroceder.
Otra de los usos del comando "cat" es la creación de ficheros con contenido recibido de la entrada estándar que, por defecto, es el teclado. La sintaxis para esto es:
cat > nombre_fichero
Una vez ejecutado, todo lo que escribamos con el teclado será introducido en el fichero "nombre_fichero" hasta que pulsemos la combinación de teclas "Control-d" (siempre tras un retorno de carro):
Otra de las utilidades de este comando es la concatenación de ficheros (de donde procede su nombre: "cat"). La sintaxis es:
cat fichero1 fichero2 fichero3...
...y el resultado será la concatenación de los tres ficheros mostrada en la salida estándar (la pantalla, por defecto). Si queremos que la concatenación se vuelque en un nuevo fichero, no hay más que redirigir la salida:
cat fichero1 fichero2 fichero3 > fichero
Si el fichero que va a recibir el resultado de la concatenación ya existe y deseamos añadirle la concatenación en lugar de sobrescribir su contenido, podemos usar el operador de anexión ">>":
cat fichero1 fichero2 fichero3 >> fichero_final
En este caso el fichero "fichero_final" mantendrá su contenido tras el que se anexará el contenido de los ficheros indicados.