Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

cat – Concatena file

. gatto il comando legge uno o più file e li copia sull'output standard in questo modo:


gatto [file ...]

gatto [file ...]


Nella maggior parte dei casi, puoi pensare a gatto come analogo al TIPO comando in DOS. Puoi usarlo per visualizzare i file senza paginazione, ad esempio:



[io@linuxbox~]$ gatto ls-output.txt

[io@linuxbox~]$ gatto ls-output.txt


visualizzerà il contenuto del file ls-output.txt. gatto viene spesso utilizzato per visualizzare brevi file di testo. Poiché gatto Può accettare più di un file come argomento e può anche essere utilizzato per unire file. Supponiamo di aver scaricato un file di grandi dimensioni che è stato suddiviso in più parti (i file multimediali vengono spesso suddivisi in questo modo su Usenet) e di volerle riunire. Se i file fossero denominati:

film.mpeg.001 film.mpeg.002 ... film.mpeg.099

potremmo riunirli con questo comando:



film di gatto.mpeg.0* > film.mpeg

film di gatto.mpeg.0* > film.mpeg


Poiché i caratteri jolly si espandono sempre in ordine ordinato, gli argomenti verranno disposti nell'ordine corretto.

Tutto questo è molto bello, ma cosa c'entra con l'input standard? Niente di nuovo, ma proviamo qualcos'altro. Cosa succede se digitiamo "cat" senza argomenti:



[io@linuxbox~]$ gatto

[io@linuxbox~]$ gatto


Non succede nulla, resta lì come se fosse appeso. Può sembrare così, ma in realtà sta facendo esattamente quello che dovrebbe fare.

If gatto non riceve argomenti, legge dall'input standard e poiché l'input standard è, per impostazione predefinita, collegato alla tastiera, attende che digitiamo qualcosa! Prova ad aggiungere il seguente testo e a premere Invio:

Reindirizzamento dell'input standard


[io@linuxbox~]$ gatto

La volpe marrone saltò velocemente sopra il cane pigro.

[io@linuxbox~]$ gatto

La volpe marrone saltò velocemente sopra il cane pigro.


Quindi, digita un Ctrl-d (ad esempio, tieni premuto il tasto Ctrl e premi "d") per dire gatto che ha raggiunto fine del file (EOF) sull'input standard:



[io@linuxbox~]$ gatto

La volpe marrone saltò velocemente sopra il cane pigro.

La volpe marrone saltò velocemente sopra il cane pigro.

[io@linuxbox~]$ gatto

La volpe marrone saltò velocemente sopra il cane pigro.

La volpe marrone saltò velocemente sopra il cane pigro.


In assenza di argomenti del nome file, gatto Copia l'input standard sullo standard output, quindi vediamo la nostra riga di testo ripetuta. Possiamo usare questo comportamento per creare brevi file di testo. Supponiamo di voler creare un file chiamato "lazy_dog.txt" contenente il testo del nostro esempio. Faremmo così:



[io@linuxbox~]$ gatto > lazy_dog.txt

La volpe marrone saltò velocemente sopra il cane pigro.

[io@linuxbox~]$ gatto > lazy_dog.txt

La volpe marrone saltò velocemente sopra il cane pigro.


Digitare il comando seguito dal testo che vogliamo inserire nel file. Ricordarsi di digitare Ctrl-d alla fine. Utilizzando la riga di comando, abbiamo implementato il word processor più stupido del mondo! Per vedere i nostri risultati, possiamo usare gatto per copiare nuovamente il file su stdout:


[io@linuxbox~]$ gatto lazy_dog.txt

La volpe marrone saltò velocemente sopra il cane pigro.

[io@linuxbox~]$ gatto lazy_dog.txt

La volpe marrone saltò velocemente sopra il cane pigro.


Ora che sappiamo come gatto accetta l'input standard, oltre agli argomenti del nome file, proviamo a reindirizzare l'input standard:



[io@linuxbox~]$ gatto < cane_pigro.txt

La volpe marrone saltò velocemente sopra il cane pigro.

[io@linuxbox~]$ gatto < cane_pigro.txt

La volpe marrone saltò velocemente sopra il cane pigro.


Utilizzando l'operatore di reindirizzamento "<", cambiamo la sorgente dell'input standard dalla tastiera al file lazy_dog.txt. Osserviamo che il risultato è lo stesso del passaggio di un singolo argomento nome file. Questo non è particolarmente utile rispetto al passaggio di un argomento nome file, ma serve a dimostrare l'utilizzo di un file come sorgente di input standard. Altri comandi sfruttano meglio l'input standard, come vedremo presto.


Prima di procedere, controlla la pagina man per gatto, poiché presenta diverse opzioni interessanti.


Il miglior sistema operativo cloud computing su OnWorks: