Il comando cat è uno dei comandi Linux più utili che puoi imparare. Prende il nome dalla parola concatenare e consente di creare, unire o stampare file nella schermata di output standard o in un altro file e molto altro.
Non richiede l'installazione di nulla poiché viene preinstallato con il pacchetto coreutils in qualsiasi sistema basato su Debian o Red Hat.
In questo tutorial, tratteremo gli usi comuni del comando cat di Linux, spiegandone le caratteristiche.
Sintassi del comando Cat
Prima di iniziare a esplorare l'argomento dell'articolo, dovremmo accedere al VPS utilizzando SSH e controllare rapidamente la sintassi di base. Il comando accetta un nome file come argomento insieme alle opzioni per specificare operazioni particolari.
cat [OPTION] [FILE]
Per trovare tutte le opzioni disponibili, digita cat –help dal terminale.
Creazione di un file con il comando Cat
Usando il comando cat puoi creare rapidamente un file e inserirvi del testo. Per farlo, usa > reindirizza l'operatore per reindirizzare il testo nel file.
cat > filename.txt
Il file viene creato e puoi iniziare a popolarlo con il testo. Per aggiungere più righe di testo basta premere Invio alla fine di ogni riga. Al termine, premi CTRL+D per uscire dal file.
Per verificare che il file sia stato effettivamente creato dal comando utilizzato sopra, basta utilizzare il seguente comando ls nel terminale:
ls -l
Visualizzare il contenuto di un file con il comando Cat
Questo è uno degli usi più basilari del comando cat. Senza alcuna opzione, il comando leggerà il contenuto di un file e lo visualizzerà nella console.
cat filename.txt
Per evitare lo scorrimento di file di grandi dimensioni, potresti voler aggiungere l'opzione | di più per emettere attraverso il display inferiore o superiore:
cat filename.txt | more
È inoltre possibile visualizzare il contenuto di più file. Ad esempio, per visualizzare il contenuto di tutti i file di testo, utilizzare il seguente comando nel terminale:
cat *.txt
Reindirizzamento dei contenuti utilizzando il comando Cat
Anziché visualizzare il contenuto di un file nella console, puoi reindirizzare l'output a un altro file utilizzando l'opzione > . La riga di comando sarebbe simile a questa:
cat source.txt > destination.txt
Se il file di destinazione non esiste, il comando lo creerà o ne sovrascriverà uno esistente con lo stesso nome.
Per aggiungere il contenuto del file di destinazione, utilizzare >> opzione insieme al comando cat:
cat source.txt >> destination.txt
Concatenamento di file con il comando Cat
Questo comando ti consente anche di concatenare più file in uno solo. Fondamentalmente funziona esattamente come la funzione di reindirizzamento sopra, ma con più file di origine.
cat source1.txt source2.txt > destination.txt
Come in precedenza, il comando precedente creerà il file di destinazione se non esiste o sovrascriverà uno esistente con lo stesso nome.
La riga di evidenziazione termina con il comando Cat
Il comando cat può anche contrassegnare le estremità di riga visualizzando il $ carattere alla fine di ogni riga. Per utilizzare questa funzione, usa la -E opzione insieme al comando cat:
cat -E filename.txt
Mostra i numeri di riga con il comando Cat
Con il comando cat puoi anche visualizzare il contenuto di un file insieme ai numeri di riga all'inizio di ciascuno. Per utilizzare questa funzione, usa -n opzione con comando cat:
cat -n filename.txt
Visualizzazione di caratteri non stampabili con il comando Cat
Per visualizzare tutti i caratteri non stampabili, usa -v opzione insieme al comando cat come nel seguente esempio:
cat -v filename.txt
Per visualizzare solo i caratteri di tabulazione, usa -T :
cat -T filename.txt
I caratteri di tabulazione verranno visualizzati come ^I
Soppressione delle righe vuote con il comando Cat
Per eliminare le righe vuote ripetute e lo spazio sicuro sul display puoi utilizzare i -s opzione. Tieni presente che questa opzione manterrà una riga vuota rimuovendo solo le righe vuote ripetute. Il comando sarebbe simile a questo:
cat -s filename.txt
Numerazione delle righe non vuote con il comando Cat
Per visualizzare le righe non vuote con i numeri di riga stampati prima di esse, utilizzare -b opzione. Ricorda il -b l'opzione sostituirà -n opzione:
cat -b filename.txt
Visualizzazione di un file in ordine inverso con il comando Cat
Per visualizzare il contenuto di un file in ordine inverso, partendo dall'ultima riga e terminando con la prima, basta usare il tac comando, che è solo cat al contrario:
tac filename.txt
Conclusione
Questo è tutto. Ora conosci tutte le caratteristiche e le funzioni di base del comando cat. Ora avrai le conoscenze di base per metterle a frutto. Per ulteriori informazioni sul comando cat, puoi sempre richiamare la pagina man di cat con il comando man cat! .
Ci auguriamo che questo articolo ti abbia aiutato a migliorare le tue abilità con il terminale Linux. Ci vediamo al prossimo!