Mandato cat

Finalidad

Concatena o muestra archivos.

Sintaxis

gato - ] [  -r ] [ - ] [ - ] [ - ][ - ] [ - - ] ] [ - - ] [ - ] ] [  Archivo ... ]

Descripción

El mandato cat lee cada parámetro File en secuencia y lo graba en la salida estándar. Si no especifica un nombre de archivo, el mandato cat lee la entrada estándar. También puede especificar un nombre de archivo de - (guión) para la entrada estándar.

Atención: No redirija la salida a uno de los archivos de entrada utilizando el símbolo de redirección, > (símbolo mayor que). Si lo hace, perderá los datos originales en el archivo de entrada porque el shell trunca el archivo antes de que el mandato cat pueda leerlo.
Nota: El tamaño del almacenamiento intermedio de E/S para las llamadas del sistema de lectura y grabación generadas por este mandato se puede configurar utilizando la variable de entorno AIX_STDBUFSZ .

Distintivos

Elemento Descripción
-b Omite números de línea de líneas en blanco, cuando se especifica con el distintivo -n .
-e Muestra un $(signo de dólar) al final de cada línea, cuando se especifica con el distintivo -v .
-n Muestra las líneas de salida precedidas por números de línea, numerados secuencialmente a partir de 1.
-q No muestra un mensaje si el mandato cat no puede encontrar un archivo de entrada. Este distintivo es idéntico al distintivo -s .
-r Sustituye varias líneas vacías consecutivas por una línea vacía. Este distintivo es idéntico al distintivo -S .
-s No muestra un mensaje si el mandato cat no puede encontrar un archivo de entrada. Este distintivo es idéntico al distintivo -q .
Nota: Anteriormente, el distintivo -s manejaba las tareas ahora asignadas al distintivo -S .
-S Sustituye varias líneas vacías consecutivas por una línea vacía. Este distintivo es idéntico al distintivo -r .
-T Muestra caracteres de tabulación como^Isi se especifica con el distintivo -v .
-u No coloca en almacenamiento intermedio la salida. El valor predeterminado es la salida en almacenamiento intermedio.
-v

Muestra caracteres no imprimibles como caracteres visibles, con la excepción de tabuladores, líneas nuevas y canales de información de formularios. Los caracteres de control ASCII (octal 000-037) se imprimen como ^n, donde n es el carácter ASCII correspondiente en el rango octal de 100 a 137 (@, A, B, C, ..., X, Y, Z, [, \,], ^ y _); el carácter DEL (octal 0177) se imprime como ^?. Otros caracteres no imprimibles se imprimen como M-x, donde x es el carácter ASCII especificado por los siete bits de orden inferior.

Cuando se utiliza con la opción " -v ", se pueden utilizar las siguientes opciones:

-e
Se imprimirá un carácter $al final de cada línea antes de una nueva línea.
-t
Las pestañas se imprimirán como ^I y los canales de información de formulario se imprimirán como ^L

Las opciones -e y -t se ignoran si no se especifica la opción -v.

- Permite la entrada estándar al mandato cat .
Z Vuelca el contenido de los archivos cifrados en formato cifrado. Las claves de acceso al archivo cifrado no son necesarias para realizar cat -Z en el archivo.

Estado de salida

Este mandato devuelve los siguientes valores de salida:

Elemento Descripción
0 Todos los archivos de entrada se han generado correctamente.
>0 Se ha producido un error.

Ejemplos

Atención: No redirija la salida a uno de los archivos de entrada utilizando el símbolo de redirección, > (cursor).
  1. Para visualizar un archivo en la estación de trabajo, especifique:
    cat notes
    Este mandato muestra los datos en elnotes.xlsx Si el archivo es más de uno menos que el número de líneas de visualización disponibles, parte del archivo se desplaza fuera de la pantalla. Para que un archivo se visualice página por página, utilice el mandato pg.
  2. Para concatenar varios archivos, entre:
    cat section1.1 section1.2 section1.3 >section1
    Este mandato crea un archivo denominadosection1que es una copia desection1.1seguido desection1.2ysection1.3.
  3. Para suprimir mensajes de error sobre archivos que no existen, entre:
    cat  -q section2.1 section2.2 section2.3 >section2
    Sisection2.1no existe, este mandato concatenasection2.2ysection2.3. El resultado es el mismo si no utiliza el distintivo -q , excepto que el mandato cat muestra el mensaje de error:
    cat: cannot open section2.1
    Es posible que desee suprimir este mensaje con el distintivo -q cuando utilice el mandato cat en procedimientos de shell.
  4. Para añadir un archivo al final de otro, especifique:
    cat section1.4 >> section1
    El signo > > (dos signos de intercalación) añade una copia desection1.4hasta el final desection1. Si desea sustituir el archivo, utilice el signo de intercalación (>).
  5. Para añadir texto al final de un archivo, especifique:
    cat >>notes
    Get milk on the way home
    Ctrl-D
    Este mandato añadeGet milk on the way homeal final del archivo llamadonotes. El mandato cat no solicita; espera a que especifique texto. Pulse la secuencia de teclas Control-D para indicar que ha finalizado.
  6. Para concatenar varios archivos con texto introducido desde el teclado, entre:
    cat section3.1 - section3.3 >section3
    Este mandato concatena el archivosection3.1con el texto del teclado (indicado por el signo menos), y el archivosection3.3, a continuación, dirige la salida al archivo denominado section3.

Archivos

Elemento Descripción
/usr/bin/cat Contiene el mandato cat .