{"id":77599,"date":"2024-12-30T09:00:00","date_gmt":"2024-12-30T08:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=77599"},"modified":"2025-09-10T16:13:46","modified_gmt":"2025-09-10T14:13:46","slug":"comando-cat","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/comando-cat\/","title":{"rendered":"Come visualizzare e combinare i file con il comando cat su Linux"},"content":{"rendered":"\n<p>Se vuoi <strong>visualizzare <\/strong>un file di testo da terminale o <strong>modificare <\/strong>il contenuto di uno o pi\u00f9 file anche combinandoli tra loro, allora devi conoscere il comando cat di Linux. <\/p>\n\n\n\n<p>Per imparare a usare al meglio il comando cat faremo una carrellata dei suoi utilizzi principali attraverso<strong> esempi pratici <\/strong>in cui ti mostrer\u00f2 di volta in volta l&#8217;output.<\/p>\n\n\n\n<p>Iniziamo!<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#sintassi-del-comando-cat\">Sintassi del comando cat<\/a><\/li><li><a href=\"#casi-duso-principali-del-comando-cat\">Casi d&#8217;uso principali del comando cat<\/a><ul><li><a href=\"#come-mostrare-il-contenuto-di-un-file\">Come mostrare il contenuto di un file<\/a><\/li><li><a href=\"#come-mostrare-il-contenuto-di-piu-file\">Come mostrare il contenuto di pi\u00f9 file<\/a><\/li><li><a href=\"#come-mostrare-il-contenuto-di-tutti-i-file-presenti-in-una-cartella\">Come mostrare il contenuto di tutti i file presenti in una cartella<\/a><\/li><li><a href=\"#come-unire-piu-file-esistenti-in-un-nuovo-file\">Come unire pi\u00f9 file esistenti in un nuovo file<\/a><\/li><li><a href=\"#come-copiare-il-contenuto-di-un-file-alla-fine-di-un-altro-file\">Come copiare il contenuto di un file alla fine di un altro file<\/a><\/li><li><a href=\"#come-aggiungere-testo-a-un-file-con-cat\">Come aggiungere testo a un file con cat<\/a><\/li><\/ul><\/li><li><a href=\"#come-usare-le-opzioni-del-comando-cat-su-linux\">Come usare le opzioni del comando cat su Linux<\/a><ul><li><a href=\"#mostrare-i-numeri-di-riga\">Mostrare i numeri di riga<\/a><\/li><li><a href=\"#come-mostrare-la-tabulazione-nei-file\">Come mostrare la tabulazione nei file<\/a><\/li><li><a href=\"#come-evitare-di-mostrare-le-righe-vuote-multiple-in-un-file\">Come evitare di mostrare le righe vuote multiple in un file<\/a><\/li><li><a href=\"#come-evidenziare-la-fine-delle-righe\">Come evidenziare la fine delle righe<\/a><\/li><\/ul><\/li><li><a href=\"#come-usare-cat-in-combinazione-con-altri-comandi\">Come usare cat in combinazione con altri comandi<\/a><ul><li><a href=\"#come-mostrare-il-contenuto-di-un-file-al-contrario\">Come mostrare il contenuto di un file al contrario<\/a><\/li><li><a href=\"#usare-cat-con-more-e-less\">Usare cat con more e less<\/a><\/li><li><a href=\"#mostrare-il-testo-in-ordine-alfabetico-con-sort\">Mostrare il testo in ordine alfabetico con sort<\/a><\/li><li><a href=\"#mostrare-solo-alcune-righe-di-un-file-con-sed\">Mostrare solo alcune righe di un file con sed<\/a><\/li><\/ul><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sintassi-del-comando-cat\">Sintassi del comando cat<\/h2>\n\n\n\n<p>Per le operazioni sui file, il comando cat \u00e8 tra quelli fondamentali da conoscere.<\/p>\n\n\n\n<p>La sintassi di base di questo comando \u00e8 la seguente: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &#091;opzioni] nome-file<\/code><\/pre>\n\n\n\n<p>Abbiamo visto che con i <a href=\"https:\/\/supporthost.com\/it\/comando-cp-linux\/\" data-type=\"post\" data-id=\"76900\">comandi cp<\/a> e <a href=\"https:\/\/supporthost.com\/it\/comando-mv-linux\/\" data-type=\"post\" data-id=\"77200\">mv<\/a> possiamo creare copie dei file e spostarli. In questo caso, invece, spostiamo la nostra attenzione sul <strong>contenuto dei file<\/strong>.<\/p>\n\n\n\n<p>La funzione di base del comando cat (concatenate) \u00e8 quella di <strong>mostrare il contenuto di un file<\/strong>.<\/p>\n\n\n\n<p>La sintassi da usare per mostrare il contenuto di un file \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat percorso\/nome-file-.txt<\/code><\/pre>\n\n\n\n<p>Come vedremo in questa guida pratica, questo stesso comando si pu\u00f2 usare anche per altri scopi tra cui <strong>unire pi\u00f9 file<\/strong> o <strong>aggiungere del contenuto<\/strong> a un file esistente.<\/p>\n\n\n\n<p>Passiamo ai casi d&#8217;uso principali per capire come sfruttare il comando cat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"casi-duso-principali-del-comando-cat\">Casi d&#8217;uso principali del comando cat<\/h2>\n\n\n\n<p>Il comando <code>cat<\/code> si usa per visualizzare il contenuto di uno o pi\u00f9 file o per fare copie del contenuto da un file ad un altro, <strong>combinando <\/strong>ad esempio pi\u00f9 documenti tra loro.<\/p>\n\n\n\n<p>Per prima cosa vediamo le <strong>operazioni di base<\/strong> che possiamo fare con questo comando, pi\u00f9 avanti nella guida passeremo all&#8217;utilizzo delle <strong>opzioni<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-mostrare-il-contenuto-di-un-file\">Come mostrare il contenuto di un file<\/h3>\n\n\n\n<p>Usando il comando cat possiamo <strong>visualizzare il contenuto di un singolo file<\/strong> nel terminale.<\/p>\n\n\n\n<p>Il comando da usare \u00e8 questo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat nome-file<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio per mostrare il contenuto del file &#8220;appunti.txt&#8221; daremo il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat appunti.txt<\/code><\/pre>\n\n\n\n<p>Qui nell&#8217;esempio puoi vedere che il contenuto del file di testo viene mostrato direttamente nel terminale:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"254\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-comando-cat-per-visualizzare-contenuto-file.png\" alt=\"Usare Comando Cat Per Visualizzare Contenuto File\" class=\"wp-image-77600\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-comando-cat-per-visualizzare-contenuto-file.png 667w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-comando-cat-per-visualizzare-contenuto-file-300x114.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-comando-cat-per-visualizzare-contenuto-file-120x46.png 120w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/figure>\n\n\n\n<p class=\"note\">Nota che in questo caso sto richiamando un file che \u00e8 presente nella cartella corrente, se voglio visualizzare il contenuto di un file salvato in un&#8217;altra posizione, dovr\u00f2 inserire tutto il percorso del file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-mostrare-il-contenuto-di-piu-file\">Come mostrare il contenuto di pi\u00f9 file<\/h3>\n\n\n\n<p>Possiamo usare il comando cat anche per mostrare il contenuto di <strong>pi\u00f9 file<\/strong> usando il comando una sola volta.<\/p>\n\n\n\n<p>Ci basta digitare il comando <strong>seguito dai nomi dei file<\/strong>, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat nome-file.txt nome-altro-file.txt<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio ho usato il comando per mostrare il contenuto di due file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat appunti.txt documento.txt<\/code><\/pre>\n\n\n\n<p>Come risultato mi \u00e8 stato mostrato il contenuto testuale di entrambi i file.<\/p>\n\n\n\n<p>Se noti bene guardando l&#8217;esempio, usando questo comando non riusciamo a capire dove finisce un file e inizia l&#8217;altro.<\/p>\n\n\n\n<p>In questo caso ho evidenziato in rosso il contenuto del file &#8220;appunti&#8221; e in blu quello di &#8220;documento&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"256\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-comando-cat-per-visualizzare-contenuto-di-piu-file.png\" alt=\"Usare Comando Cat Per Visualizzare Contenuto Di Piu File\" class=\"wp-image-77601\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-comando-cat-per-visualizzare-contenuto-di-piu-file.png 672w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-comando-cat-per-visualizzare-contenuto-di-piu-file-300x114.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-comando-cat-per-visualizzare-contenuto-di-piu-file-120x46.png 120w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-mostrare-il-contenuto-di-tutti-i-file-presenti-in-una-cartella\">Come mostrare il contenuto di tutti i file presenti in una cartella<\/h3>\n\n\n\n<p>In maniera simile a quanto abbiamo appena visto, possiamo usare il comando cat per visualizzare file multipli che corrispondono a determinate caratteristiche, ad esempio che hanno una specifica estensione.<\/p>\n\n\n\n<p>Ad esempio possiamo vedere il contenuto di tutti i file all&#8217;interno di una cartella che hanno l&#8217;estensione txt.<\/p>\n\n\n\n<p>Per farlo possiamo sfruttare il <em>wildcard<\/em>, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat *.txt<\/code><\/pre>\n\n\n\n<p>In questo modo ci verranno mostrati i contenuti di tutti i file con estensione txt.<\/p>\n\n\n\n<p>Nel mio esempio ho usato il <a href=\"https:\/\/supporthost.com\/it\/comando-ls-linux\/\">comando ls<\/a> per sapere quali fossero i file nella cartella, poi con il comando cat ho visualizzato il contenuto.<\/p>\n\n\n\n<p>Il risultato \u00e8 il contenuto di tre file:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>appunti.txt &gt; le prime due righe di testo;<\/li>\n\n\n\n<li>documento.txt &gt; la terza riga;<\/li>\n\n\n\n<li>ricerca.txt &gt; l&#8217;ultima riga.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"256\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-per-vedere-file-dentro-cartella.png\" alt=\"Usare Cat Per Vedere File Dentro Cartella\" class=\"wp-image-77602\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-per-vedere-file-dentro-cartella.png 669w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-per-vedere-file-dentro-cartella-300x115.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-per-vedere-file-dentro-cartella-120x46.png 120w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<p>Anche qui, come dicevamo prima, non possiamo distinguere direttamente da terminale a quale file appartenga il contenuto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-unire-piu-file-esistenti-in-un-nuovo-file\">Come unire pi\u00f9 file esistenti in un nuovo file<\/h3>\n\n\n\n<p>Una delle funzioni pi\u00f9 interessanti del comando <em>concatenate<\/em> \u00e8 l&#8217;unione dei file.<\/p>\n\n\n\n<p>Partendo da due file possiamo copiare il loro contenuto in un terzo file, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat file-1 file-2 &gt; file-unito<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio voglio combinare due file in un nuovo file, con questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat roma.txt milano.txt &gt; citta-italia.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"291\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/combinare-file-con-cat.png\" alt=\"Combinare File Con Cat\" class=\"wp-image-77603\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/combinare-file-con-cat.png 669w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/combinare-file-con-cat-300x130.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/combinare-file-con-cat-120x52.png 120w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<p>Il risultato \u00e8 che viene creato un nuovo file &#8220;citta-italia.txt&#8221; al cui interno viene copiato il contenuto di &#8220;roma.txt&#8221; seguito da quello di &#8220;milano.txt&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-copiare-il-contenuto-di-un-file-alla-fine-di-un-altro-file\">Come copiare il contenuto di un file alla fine di un altro file<\/h3>\n\n\n\n<p>Nell&#8217;esempio precedente abbiamo usato cat per <strong>creare un nuovo file <\/strong>dall&#8217;unione di due file gi\u00e0 esistenti.<\/p>\n\n\n\n<p>Possiamo usare cat anche per manipolare file gi\u00e0 esistenti e copiare il contenuto del primo file alla fine del secondo file. In questo caso nota che il contenuto viene aggiunto alla fine e non va a sovrascrivere quello esistente.<\/p>\n\n\n\n<p>Il comando si usa cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat nome-file &gt;&gt; nome-file-destinazione<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio voglio aggiungere il contenuto del file &#8220;genova.txt&#8221; alla fine del file gi\u00e0 creato prima &#8220;citta-italia&#8221;, per farlo uso il comando cat cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat genova.txt &gt;&gt; citta-italia.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"261\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cat-per-unire-contenuto-file-esistente.png\" alt=\"Cat Per Unire Contenuto File Esistente\" class=\"wp-image-77604\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cat-per-unire-contenuto-file-esistente.png 675w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cat-per-unire-contenuto-file-esistente-300x116.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cat-per-unire-contenuto-file-esistente-120x46.png 120w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/figure>\n\n\n\n<p>Come risultato, il contenuto del file &#8220;genova&#8221; viene aggiunto alla fine del file &#8220;citta-italia&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-aggiungere-testo-a-un-file-con-cat\">Come aggiungere testo a un file con cat<\/h3>\n\n\n\n<p>Il comando cat nasce per manipolare il contenuto dei file, questo significa che possiamo anche usarlo per <strong>aggiungere nuove porzioni di testo <\/strong>a un qualsiasi file gi\u00e0 esistente direttamente da terminale.<\/p>\n\n\n\n<p>La sintassi da usare \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt;&gt; nome-file.txt \ntesto da inserire nel file<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Per prima cosa dobbiamo usare il comando &#8220;<code>cat &gt;&gt;<\/code>&#8221; e specificare il nome del file, quindi dare Invio. <\/li>\n\n\n\n<li>Dopodich\u00e9 possiamo digitare il testo da inserire, possiamo anche andare da capo come se stessimo scrivendo proprio nell&#8217;editor di testo. <\/li>\n\n\n\n<li>Per completare la modifica e salvare dobbiamo premere &#8220;CTRL+D&#8221;.<\/li>\n<\/ol>\n\n\n\n<p>Qui sotto puoi vedere un esempio in cui ho aggiunto tre righe di testo al file &#8220;ricerca.txt&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"257\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-per-aggiungere-testo-file.png\" alt=\"Usare Cat Per Aggiungere Testo File\" class=\"wp-image-77605\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-per-aggiungere-testo-file.png 672w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-per-aggiungere-testo-file-300x115.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-per-aggiungere-testo-file-120x46.png 120w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-usare-le-opzioni-del-comando-cat-su-linux\">Come usare le opzioni del comando cat su Linux<\/h2>\n\n\n\n<p>Come tutti i <a href=\"https:\/\/supporthost.com\/it\/comandi-linux\/\" data-type=\"post\" data-id=\"33934\">comandi Linux<\/a>, anche <code>cat<\/code> ha delle <strong>opzioni <\/strong>specifiche. In questo caso le opzioni ci aiutano a leggere meglio il contenuto dei file e a manipolarli.<\/p>\n\n\n\n<p>Vediamo quali sono alcune delle opzioni pi\u00f9 utili con degli esempi pratici che ci permettono di capire come usarle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mostrare-i-numeri-di-riga\">Mostrare i numeri di riga<\/h3>\n\n\n\n<p>Usando l&#8217;opzione -n in combinazione al comando cat possiamo visualizzare i numeri di riga dei file direttamente da terminale.<\/p>\n\n\n\n<p>L&#8217;opzione si usa cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat -n nome-file<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat -n ricerca.txt<\/code><\/pre>\n\n\n\n<p>Come vedi in questa schermata accanto a ogni riga viene mostrato il numero.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"258\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-opzione-numeri-riga.png\" alt=\"Comando Cat Opzione Numeri Riga\" class=\"wp-image-77606\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-opzione-numeri-riga.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-opzione-numeri-riga-300x116.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-opzione-numeri-riga-120x46.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-mostrare-la-tabulazione-nei-file\">Come mostrare la tabulazione nei file<\/h3>\n\n\n\n<p>Se stiamo accedendo da terminale a un file e vogliamo mostrare la tabulazione, possiamo usare l&#8217;opzione <code>-T<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat -T nome-file<\/code><\/pre>\n\n\n\n<p>Con questa opzione le tabulazioni verranno riportate nel terminale in questo modo: &#8220;^I&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"352\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-mostrare-tabulazione.png\" alt=\"Usare Cat Mostrare Tabulazione\" class=\"wp-image-77607\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-mostrare-tabulazione.png 672w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-mostrare-tabulazione-300x157.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-mostrare-tabulazione-120x63.png 120w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<p>Possiamo anche usare l&#8217;opzione &#8220;<code>-A<\/code>&#8221; che combina le tre opzioni -vET:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>v serve a mostrare i caratteri non stampabili;<\/li>\n\n\n\n<li>E ci permette di distinguere la fine delle righe aggiungendo $;<\/li>\n\n\n\n<li>T ci permette di mostrare la tabulazione con &#8220;^I&#8221;.<\/li>\n<\/ul>\n\n\n\n<p>Ecco un esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat -A nomefile.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"256\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-opzione-a.png\" alt=\"Usare Cat Con Opzione A\" class=\"wp-image-77608\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-opzione-a.png 669w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-opzione-a-300x115.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-opzione-a-120x46.png 120w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-evitare-di-mostrare-le-righe-vuote-multiple-in-un-file\">Come evitare di mostrare le righe vuote multiple in un file<\/h3>\n\n\n\n<p>Quando visualizziamo un file da terminale con cat, vedremo anche tutte le righe vuote se presenti. Con l&#8217;opzione -s possiamo eliminare le <strong>righe vuote ripetute<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat -s nome-file<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio il file appunti conteneva<strong> diverse righe vuote consecutive<\/strong> e con l&#8217;opzione s le abbiamo eliminate.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat -s appunti.txt<\/code><\/pre>\n\n\n\n<p>Ecco infatti il risultato:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"363\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/eliminare-righe-vuote-con-cat.png\" alt=\"Eliminare Righe Vuote Con Cat\" class=\"wp-image-77609\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/eliminare-righe-vuote-con-cat.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/eliminare-righe-vuote-con-cat-300x162.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/eliminare-righe-vuote-con-cat-116x63.png 116w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<p class=\"note\">Nota che con questo comando le righe multiple vuote <strong>non vengono mostrate<\/strong> in modo da permetterci di visualizzare il file in maniera pi\u00f9 compatta. Il file, per\u00f2, non viene modificato realmente: le righe multiple continuano a restare nel file, ma non vengono mostrate proprio grazie all&#8217;opzione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-evidenziare-la-fine-delle-righe\">Come evidenziare la fine delle righe<\/h3>\n\n\n\n<p>Per alcuni file testuali, pu\u00f2 essere utile riuscire a distinguere la fine di ogni riga. Per farlo possiamo usare l&#8217;opzione -E:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat -E nome-file<\/code><\/pre>\n\n\n\n<p>Per esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat -E citta-italia.txt<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio abbiamo un file composto da pi\u00f9 righe e usando il comando cat con l&#8217;opzione -E, la fine di ogni riga viene messa in evidenza grazie all&#8217;aggiunta del simbolo &#8220;<strong>$<\/strong>&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"364\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cat-indicare-fine-riga.png\" alt=\"Cat Indicare Fine Riga\" class=\"wp-image-77610\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cat-indicare-fine-riga.png 672w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cat-indicare-fine-riga-300x163.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/cat-indicare-fine-riga-116x63.png 116w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-usare-cat-in-combinazione-con-altri-comandi\">Come usare cat in combinazione con altri comandi<\/h2>\n\n\n\n<p>Il comando cat su Linux si pu\u00f2 usare insieme ad altri comandi per ampliare le operazioni sui file.<\/p>\n\n\n\n<p>Vediamo alcuni esempi pratici. <\/p>\n\n\n\n<p>Nota che si tratta di esempi semplici creati solo per farti capire come combinare i comandi insieme a cat. Non a caso si parla spesso dell&#8217;uso inutile di cat e c&#8217;\u00e8 anche un premio &#8220;<a href=\"https:\/\/porkmail.org\/era\/unix\/award?ref=blog.jenningsga.com#cat\" data-type=\"link\" data-id=\"https:\/\/porkmail.org\/era\/unix\/award?ref=blog.jenningsga.com#cat\" rel=\"noopener\">useless use of cat award<\/a>&#8221; creato scherzosamente proprio per celebrare gli usi pi\u00f9 inutili del comando specie se utilizzato per operazioni un singolo file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-mostrare-il-contenuto-di-un-file-al-contrario\">Come mostrare il contenuto di un file al contrario<\/h3>\n\n\n\n<p>Abbiamo visto come usare cat per visualizzare nel terminale il contenuto di un file.<\/p>\n\n\n\n<p>Possiamo anche usare il comando <code>tac<\/code> per visualizzare il contenuto di un file dall&#8217;ultima riga verso la prima.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat tac nome-file<\/code><\/pre>\n\n\n\n<p>Ecco un esempio con un file di testo con un elenco di nomi: l&#8217;elenco viene mostrato nell&#8217;ordine inverso se usiamo tac invece che cat.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"259\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-comando-tac.png\" alt=\"Comando Cat Comando Tac\" class=\"wp-image-77611\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-comando-tac.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-comando-tac-300x116.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-comando-tac-120x46.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"usare-cat-con-more-e-less\">Usare cat con more e less<\/h3>\n\n\n\n<p>Se vogliamo visualizzare file con molto contenuto, possiamo utilizzare il comando <strong>more<\/strong> insieme a cat per suddividere il contenuto del file in pagine e poter passare da una pagina all&#8217;altra.<\/p>\n\n\n\n<p>Per farlo dobbiamo usare i comandi cat e more e combinarli con la <em>pipe<\/em> |.<\/p>\n\n\n\n<p>Vediamo un esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat nome-file | more<\/code><\/pre>\n\n\n\n<p>In questo esempio, il file \u00e8 lungo e viene suddiviso in pi\u00f9 pagine. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"668\" height=\"407\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-more.png\" alt=\"Usare Cat Con More\" class=\"wp-image-77612\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-more.png 668w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-more-300x183.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-more-103x63.png 103w\" sizes=\"auto, (max-width: 668px) 100vw, 668px\" \/><\/figure>\n\n\n\n<p>Dopo aver dato il comando, possiamo scorrere il file in due modi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>usiamo <strong>Invio <\/strong>per avanzare di una riga alla volta;<\/li>\n\n\n\n<li>usiamo <strong>Spazio <\/strong>per passare da una pagina alla successiva.<\/li>\n<\/ul>\n\n\n\n<p>Per uscire dal comando more, ci basta premere &#8220;<strong>Q<\/strong>&#8220;.<\/p>\n\n\n\n<p>Il comando more \u00e8 utile per scorrere un file partendo dall&#8217;inizio e avanzando riga per riga o pagina per pagina. Se, invece, vogliamo navigare in un file in entrambi i sensi, dall&#8217;inizio verso la fine e viceversa, \u00e8 pi\u00f9 comodo usare il comando <strong>less<\/strong>.<\/p>\n\n\n\n<p>In questo caso in combinazione con cat si usa cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat nome-file.txt | less<\/code><\/pre>\n\n\n\n<p>Dopodich\u00e9 possiamo spostarci:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>avanti di un rigo con freccia verso il basso o invio;<\/li>\n\n\n\n<li>indietro di un rigo con freccia verso l&#8217;alto;<\/li>\n\n\n\n<li>avanti di una pagina con spazio o &#8220;Pagina su&#8221;;<\/li>\n\n\n\n<li>indietro di una pagina con &#8220;Pagina gi\u00f9&#8221;.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mostrare-il-testo-in-ordine-alfabetico-con-sort\">Mostrare il testo in ordine alfabetico con sort<\/h3>\n\n\n\n<p>Possiamo combinare cat e sort per mostrare il contenuto di un file in ordine alfabetico.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat nome-file | sort<\/code><\/pre>\n\n\n\n<p>In questo esempio avevo un elenco di nomi in un file, con il primo comando (cat) ho mostrato il contenuto originale del file. Con il secondo comando aggiungendo sort li ho ordinati:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat iscritti.txt | sort<\/code><\/pre>\n\n\n\n<p>Il risultato \u00e8 stato l&#8217;elenco mostrato in ordine alfabetico grazie a sort.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"405\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-sort.png\" alt=\"Usare Cat Con Sort\" class=\"wp-image-77613\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-sort.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-sort-300x181.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/usare-cat-con-sort-104x63.png 104w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mostrare-solo-alcune-righe-di-un-file-con-sed\">Mostrare solo alcune righe di un file con sed<\/h3>\n\n\n\n<p>Se usiamo cat insieme al comando sed possiamo scegliere di mostrare solo le righe che vogliamo di un file di testo.<\/p>\n\n\n\n<p>Possiamo usare questo comando per mostrare <strong>un intervallo di righe<\/strong> da noi scelte, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat comandi.txt | sed -n '20,36p'<\/code><\/pre>\n\n\n\n<p>Qui l&#8217;opzione -n ci permette di mostrare solo le righe indicate e con &#8216;20,36p&#8217; stiamo indicando l&#8217;intervallo di righe da mostrare.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"406\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-con-sed.png\" alt=\"Comando Cat Con Sed\" class=\"wp-image-77614\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-con-sed.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-con-sed-300x182.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2024\/12\/comando-cat-con-sed-104x63.png 104w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>Il comando cat \u00e8 tra i principali di Linux, ci permette di verificare rapidamente il contenuto di un file, ma soprattutto di <strong>combinare file tra loro<\/strong> o fare rapide modifiche aggiungendo del testo. <\/p>\n\n\n\n<p>La vera forza di questo comando emerge quando viene usato per <strong>elaborare pi\u00f9 file<\/strong> e in combinazione alle opzioni come abbiamo visto con svariati esempi.<\/p>\n\n\n\n<p>Avevi mai usato il comando cat? Parliamone nei commenti.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se vuoi visualizzare un file di testo da terminale o modificare il contenuto di uno o pi\u00f9 file anche combinandoli tra loro, allora devi conoscere il comando cat di Linux. Per imparare a usare al meglio il comando cat faremo una carrellata dei suoi utilizzi principali attraverso esempi pratici in cui ti mostrer\u00f2 di volta [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":77626,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[67],"tags":[],"class_list":["post-77599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/77599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=77599"}],"version-history":[{"count":11,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/77599\/revisions"}],"predecessor-version":[{"id":131470,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/77599\/revisions\/131470"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/77626"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=77599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=77599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=77599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}