Comando cat

Scopo

Concatena o visualizza i file.

Sintassi

cat - ] [  -r ] [ - ] [ - ] [ - ] [ - - ] ] [ - - ] [ - ] ] [  File ... ]

Descrizione

Il comando cat legge ogni parametro File in sequenza e lo scrive nell'emissione standard. Se non si specifica un nome file, il comando cat legge dall'immissione standard. E' inoltre possibile specificare un nome file - (trattino) per l'immissione standard.

Attenzione: non reindirizzare l'emissione a uno dei file di immissione utilizzando il simbolo di reindirizzamento, > (caret). Se si effettua tale operazione, i dati originali vengono persi nel file di immissione poiché lo shell tronca il file prima che il comando cat possa leggerlo.

Indicatori

-b Omette i numeri di riga dalle righe vuote, quando viene specificato con l'indicatore -n.
-e Visualizza un $ (simbolo del dollaro) alla fine di ogni riga, quando viene specificato con l'indicatore -v.
-n Visualizza delle righe di emissione precedute dai numeri riga, numerati in sequenza da 1.
-q Non visualizza un messaggio se il comando cat non riesce a individuare un file di immissione. Questo indicatore è identico all'indicatore -s.
-r Sostituisce più righe consecutive vuote con una riga vuota. Questo indicatore è identico all'indicatore -S.
-s Non visualizza un messaggio se il comando cat non riesce a individuare un file di immissione. Questo indicatore è identico all'indicatore -q.
Nota:
in precedenza, l'indicatore -s gestiva attività ora assegnate all'indicatore -S.
-S Sostituisce più righe consecutive vuote con una riga vuota. Questo indicatore è identico all'indicatore -r.
-t Visualizza i caratteri di tabulazione come ^I, se viene specificato con l'indicatore -v.
-u Non inserisce nel buffer l'emissione. Il valore predefinito è un'emissione inserita nel buffer.
-v

Visualizza caratteri non di stampa come caratteri visibili, con l'eccezione delle tabulazioni, i ritorni a capo e gli avanzamenti di riga. I caratteri di controllo ASCII (ottale 000–037) vengono stampati come ^n, dove n è il carattere ASCII corrispondente nell'intervallo di ottali 100–137 (@, A, B, C,..., X, Y, Z, [, \, ], ^ e _); il carattere DEL (ottale 0177) viene stampato come ^?. Altri caratteri non stampabili vengono stampati come M-x, dove x è il carattere ASCII specificato dai sette bit di livello inferiore.

Quando utilizzato con l'opzione -v, è possibile utilizzare le seguenti opzioni:

-e
Un carattere $ verrà stampato alla fine di ogni riga, prima di una nuova riga.
-t
Le tabulazioni verranno stampate come ^I e gli avanzamenti riga verranno stampati come ^L

Le opzioni -e e -t vengono ignorate se non si specifica l'opzione -v.

- Consente l'immissione standard sul comando cat.

Stato di uscita

Questo comando restituisce i seguenti valori di uscita:

0 Tutti i file di immissione sono stati emessi correttamente.
>0 Si è verificato un errore.

Esempi

Attenzione: non reindirizzare l'emissione a uno dei file di immissione utilizzando il simbolo di reindirizzamento, > (caret).
  1. Per visualizzare un file sulla stazione di lavoro, immettere:

    cat notes

    Questo comando visualizza i dati nel file notes.

  2. Per concatenare più file, immettere:

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

    Questo comando crea un file denominato section1 che è una copia di section1.1 seguito da section1.2 e section1.3.

  3. Per evitare di visualizzare i messaggi di errore relativi a file che non esistono, immettere:
    cat  -q section2.1 section2.2 section2.3 >section2
    Se section2.1 non esiste, il comando concatena section2.2 e section2.3. Il risultato è lo stesso se non si utilizza l'indicatore -q, ma il comando cat visualizza il messaggi di errore:

    cat: cannot open section2.1

    E' possibile evitare di visualizzare questo messaggio con l'indicatore -q quando si utilizza il comando cat nelle procedure shell.

  4. Per accodare un file alla fine di un altro, immettere:

    cat section1.4 >> section1

    I >> (due caret) accodano una copia di section1.4 alla fine di section1. Per sostituire il file, utilizzare il > (caret).

  5. Per aggiungere un testo alla fine di un file, immettere:

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

    Questo comando aggiunge Get milk on the way home alla fine del file denominato notes. Il comando cat non effettua alcuna richiesta; attende che l'utente immetta un testo. Premere la sequenza di tasti Ctrl-D per indicare che si è terminato.

  6. Per concatenare più file con il testo immesso dalla tastiera, immettere:

    cat section3.1 - section3.3 >section3

    Questo comando concatena il file section3.1 con il testo dalla tastiera (indicato dal segno meno) e il file section3.3, quindi indirizza l'emissione nel file denominato section3.

File

/usr/bin/cat Contiene il comando cat.

Informazioni correlate

Il comando cp.


Invia feedback |  Valuta questa pagina