Mandato cat

Finalidad

Concatena o visualiza archivos.

Sintaxis

cat - ] [  -r ] [ - ] [ - ] [ - ] [ - - ] ] [ - - ] [ - ] ] [  Archivo ... ]

Descripción

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

Atención: No redirija la salida a uno de los archivos de entrada mediante el símbolo de redireccionamiento, > (marca de intercalación). Si lo hace, perderá los datos originales del archivo de entrada, ya que la shell concatenará el archivo antes de que el mandato cat pueda leerlo.

Distintivos

-b Omite los números de línea de las líneas en blanco, si se especifica con el distintivo -n.
-e Visualiza un $ (signo de dólar) al final de cada línea, si se especifica con el distintivo -v.
-n Visualiza las líneas de salida precedidas de números de línea, numeradas secuencialmente a partir de 1.
-q No visualiza 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 visualiza 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 tareas asignadas ahora 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 Visualiza caracteres de tabulación en forma de ^I si se especifica con el distintivo -v.
-u No guarda la salida en almacenamiento intermedio. El valor predeterminado es salida guardada en almacenamiento intermedio.
-v

Visualiza los caracteres no imprimibles como caracteres visibles, con la excepción de tabulaciones, líneas nuevas y saltos de página. Los caracteres de control ASCII (octal 000–037) se imprimen como ^n, donde n es el carácter ASCII correspondiente del rango octal 100–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 site bits de orden inferior.

Si se utiliza con la opción -v, pueden utilizarse las opciones siguientes:

-e
Un carácter $ se imprimirá al final de cada línea antes de una línea nueva.
-t
Las tabulaciones se imprimirán como ^I y los saltos de página se imprimirán como ^L

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

- Permite la entrada estándar para el mandato cat.

Estado de salida

Este mandato devuelve los siguientes valores de salida:

0 Todos los archivos de entrada se han colocado satisfactoriamente en la salida.
>0 Se ha producido un error.

Ejemplos

Atención: No redirija la salida a uno de los archivos de entrada mediante el símbolo de redireccionamiento, > (marca de intercalación).
  1. Para visualizar un archivo en la estación de trabajo, escriba:

    cat notes

    Este mandato visualiza los datos del archivo notes.

  2. Para concatenar varios archivos, escriba:

    cat section1.1 section1.2 section1.3 >section1

    Este mandato crea un archivo denominado section1 que es una copia de section1.1 seguido de section1.2 y section1.3.

  3. Para suprimir los mensaje de error relativos a archivos que no existen, especifique:
    cat  -q section2.1 section2.2 section2.3 >section2
    Si section2.1 no existe, este mandato concatena section2.2 y section2.3. El resultado es el mismo si no utiliza el distintivo -q, excepto que el mandato cat visualiza el mensaje de error:

    cat: cannot open section2.1

    Puede que desee suprimir 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 marcas de intercalación) añade una copia de section1.4 al final de section1. Si desea sustituir el archivo, utilice el signo > (marca de intercalación).

  5. Para añadir texto al final de un archivo, especifique:

    cat >>notes
    Get milk on the way home
    Control-D

    Este mandato añade Get milk on the way home al final del archivo llamado notes. El mandato cat no efectúa solicitud; espera a que el usuario especifique texto. Pulse la secuencia de teclas Control-D para indicar que ha terminado.

  6. Para concatenar varios archivos con texto especificado desde el teclado, especifique:

    cat section3.1 - section3.3 >section3

    Este mandato concatena el archivo section3.1 con texto procedente del teclado (indicado por el signo menos) y el archivo section3.3 y, a continuación, redirige la salida al archivo denominado section3.

Archivos

/usr/bin/cat Contiene el mandato cat.

Información relacionada

El mandato cp.


Enviar comentarios |  Valorar esta página