{"id":77973,"date":"2025-01-06T09:00:00","date_gmt":"2025-01-06T08:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=77973"},"modified":"2026-01-12T16:31:17","modified_gmt":"2026-01-12T15:31:17","slug":"comando-grep-linux","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/comando-grep-linux\/","title":{"rendered":"Come cercare stringhe usando il comando grep su Linux"},"content":{"rendered":"\n<p>Vuoi imparare a usare il comando grep su Linux? In questa guida vedremo come usarlo insieme alle sue opzioni pi\u00f9 utili.<\/p>\n\n\n\n<p>In breve, il comando <code>grep<\/code> ci permette di <strong>trovare stringhe di caratteri<\/strong> in uno o pi\u00f9 file. Per sfruttarlo al meglio possiamo usare le opzioni e le espressioni regolari per fare ricerche mirate anche in file molto grandi. <\/p>\n\n\n\n<p>Iniziamo dalla base e vediamo come funziona.<\/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-grep\">Sintassi del comando grep<\/a><\/li><li><a href=\"#casi-duso-del-comando-grep\">Casi d&#8217;uso del comando grep<\/a><ul><li><a href=\"#cercare-una-stringa-in-un-file-con-grep\">Cercare una stringa in un file con grep<\/a><\/li><li><a href=\"#fare-una-ricerca-in-piu-file\">Fare una ricerca in pi\u00f9 file<\/a><\/li><li><a href=\"#cercare-una-stringa-in-tutti-i-file-allinterno-di-una-cartella\">Cercare una stringa in tutti i file all&#8217;interno di una cartella<\/a><\/li><li><a href=\"#cercare-una-stringa-in-tutti-i-file-con-unestensione\">Cercare una stringa in tutti i file con un&#8217;estensione<\/a><\/li><\/ul><\/li><li><a href=\"#usare-il-comando-grep-con-le-opzioni\">Usare il comando grep con le opzioni<\/a><ul><li><a href=\"#fare-una-ricerca-con-grep-includendo-le-sottocartelle\">Fare una ricerca con grep includendo le sottocartelle<\/a><\/li><li><a href=\"#fare-una-ricerca-per-parole-esatte\">Fare una ricerca per parole esatte<\/a><\/li><li><a href=\"#fare-una-ricerca-ignorando-maiuscole-e-minuscole\">Fare una ricerca ignorando maiuscole e minuscole<\/a><\/li><li><a href=\"#usare-grep-per-la-ricerca-inversa\">Usare grep per la ricerca inversa<\/a><\/li><li><a href=\"#cercare-stringhe-multiple-con-grep\">Cercare stringhe multiple con grep<\/a><\/li><li><a href=\"#fare-ricerche-complesse-con-le-regex\">Fare ricerche complesse con le regex<\/a><\/li><li><a href=\"#individuare-i-file-in-cui-e-presente-la-stringa\">Individuare i file in cui \u00e8 presente la stringa<\/a><\/li><li><a href=\"#mostrare-altro-contenuto-insieme-alla-ricerca-con-grep\">Mostrare altro contenuto insieme alla ricerca con grep<\/a><\/li><li><a href=\"#come-mostrare-il-numero-di-righe-usando-grep\">Come mostrare il numero di righe usando grep<\/a><\/li><li><a href=\"#come-contare-il-numero-di-righe-in-cui-ce-la-stringa\">Come contare il numero di righe in cui c&#8217;\u00e8 la stringa<\/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-grep\">Sintassi del comando grep<\/h2>\n\n\n\n<p>Il comando grep sta per &#8220;<strong>global regular expression print<\/strong>&#8221; e serve a fare una ricerca mirata nei file di testo.<\/p>\n\n\n\n<p>Quando vogliamo trovare una stringa specifica, ad esempio una parola o una frase in un testo, possiamo usare il comando in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep stringa-da-cercare file.txt<\/code><\/pre>\n\n\n\n<p>La sintassi di base del comando grep \u00e8 semplice: si usa il comando seguito dalla <strong>stringa <\/strong>e poi dal <strong>nome del file <\/strong>in cui vogliamo fare la ricerca.<\/p>\n\n\n\n<p>Come vedremo pi\u00f9 avanti in questa guida attraverso degli esempi pratici, questo \u00e8 solo l&#8217;utilizzo di base del comando grep. Infatti, possiamo usare questo stesso comando anche per fare <strong>ricerche in file multipli <\/strong>o <strong>ricercare pi\u00f9 di un pattern<\/strong> allo stesso tempo.<\/p>\n\n\n\n<p>Iniziamo dal vedere i casi d&#8217;uso pi\u00f9 comuni per poi passare a degli esempi avanzati.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"casi-duso-del-comando-grep\">Casi d&#8217;uso del comando grep<\/h2>\n\n\n\n<p>In questa prima parte della guida ti mostrer\u00f2 gli utilizzi di base del comando grep. Seguendo questi esempi potrai iniziare a prendere confidenza con il comando e capire come funziona.<\/p>\n\n\n\n<p>Partiamo dalla ricerca in un <strong>singolo file<\/strong> per poi passare alla ricerca in <strong>file multipli<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cercare-una-stringa-in-un-file-con-grep\">Cercare una stringa in un file con grep<\/h3>\n\n\n\n<p>L&#8217;utilizzo pi\u00f9 semplice che possiamo fare del comando grep \u00e8 cercare <strong>una stringa<\/strong> definita <strong>in un file specifico<\/strong>.<\/p>\n\n\n\n<p>Quando facciamo la ricerca di una stringa, dobbiamo ricordarci che:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>se vogliamo cercare una singola parola, senza spazi n\u00e9 caratteri speciali, possiamo omettere le virgolette;<\/li>\n\n\n\n<li>negli altri casi possiamo usare le virgolette singole &#8216; oppure le doppie &#8220;. Per esempio le virgolette doppie ci permettono di cercare una stringa che abbia al suo interno virgolette singole.\n<ul class=\"wp-block-list\">\n<li>Esempio: <em>&#8220;Questa \u00e8 una frase con &#8216;virgolette&#8217;.&#8221;<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Tornando a noi, per cercare una stringa in un file usiamo il comando grep cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep 'frase da cercare' nome-file.txt<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio ho cercato una singola parola nel file &#8220;citta-italia.txt&#8221;, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep Italia citta-italia.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"252\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-stringa-in-file.png\" alt=\"Grep Ricerca Stringa In File\" class=\"wp-image-77974\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-stringa-in-file.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-stringa-in-file-300x113.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-stringa-in-file-120x45.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<p>Nel risultato, come si vede nello screenshot qui sopra, la stringa da cercare \u00e8 stata evidenziata in rosso.<\/p>\n\n\n\n<p>Nota che se non ci sono corrispondenze nel file indicato, non verr\u00e0 mostrato nessun output.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fare-una-ricerca-in-piu-file\">Fare una ricerca in pi\u00f9 file<\/h3>\n\n\n\n<p>Possiamo utilizzare il comando Linux grep anche per fare una ricerca di <strong>una singola stringa in pi\u00f9 file<\/strong>.<\/p>\n\n\n\n<p>La sintassi da usare \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep stringa file1.txt file2.txt<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep Italia citta-italia.txt ricerca.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"256\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-stringa-in-file-multipli.png\" alt=\"Grep Ricerca Stringa In File Multipli\" class=\"wp-image-77975\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-stringa-in-file-multipli.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-stringa-in-file-multipli-300x115.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-stringa-in-file-multipli-120x46.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<p>Con questo comando sto cercando la stringa &#8220;Italia&#8221; in due file di testo, come risultato mi vengono mostrate tutte le corrispondenze e <strong>viene indicato in quale file sono state trovate<\/strong>. Nell&#8217;esempio qui sopra ci sono tre corrispondenze nel primo file e una nel secondo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cercare-una-stringa-in-tutti-i-file-allinterno-di-una-cartella\">Cercare una stringa in tutti i file all&#8217;interno di una cartella<\/h3>\n\n\n\n<p>Come abbiamo visto utilizzando altri comandi per lavorare con i file come <a href=\"https:\/\/supporthost.com\/it\/comando-cp-linux\/\" data-type=\"post\" data-id=\"76900\">cp<\/a> ed <a href=\"https:\/\/supporthost.com\/it\/comando-mv-linux\/\" data-type=\"post\" data-id=\"77200\">mv<\/a>, il carattere wildcard (*) entra spesso in gioco.<\/p>\n\n\n\n<p>Nel caso di grep possiamo utilizzare l&#8217;asterisco per indicare che vogliamo fare una ricerca in tutti i file di una cartella in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep stringa *<\/code><\/pre>\n\n\n\n<p>Ecco il nostro esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep Italia *<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"457\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-per-ricerca-tutti-file-in-cartella.png\" alt=\"Usare Grep Per Ricerca Tutti File In Cartella\" class=\"wp-image-77976\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-per-ricerca-tutti-file-in-cartella.png 669w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-per-ricerca-tutti-file-in-cartella-300x205.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-per-ricerca-tutti-file-in-cartella-92x63.png 92w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<p>Come risultato ci viene mostrata la corrispondenza in sei diversi file.<\/p>\n\n\n\n<p class=\"note\">Attenzione, in questo modo la ricerca verr\u00e0 fatta nei file della cartella, ma non nelle sottocartelle, quando vedremo le opzioni ti mostrer\u00f2 come includere anche le sottocartelle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cercare-una-stringa-in-tutti-i-file-con-unestensione\">Cercare una stringa in tutti i file con un&#8217;estensione<\/h3>\n\n\n\n<p>In alternativa possiamo anche restringere la ricerca ai file che abbiano una specifica estensione. Per farlo usiamo sempre il <strong>wildcard<\/strong>, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep stringa *.txt<\/code><\/pre>\n\n\n\n<p>In questo caso stiamo facendo la ricerca solo nei file &#8220;<strong>.txt<\/strong>&#8220;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep Italia *.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"205\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-file-estensione.png\" alt=\"Grep Ricerca File Estensione\" class=\"wp-image-77977\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-file-estensione.png 672w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-file-estensione-300x92.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-ricerca-file-estensione-120x37.png 120w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"usare-il-comando-grep-con-le-opzioni\">Usare il comando grep con le opzioni<\/h2>\n\n\n\n<p>Come gli altri <a href=\"https:\/\/supporthost.com\/it\/comandi-linux\/\" data-type=\"post\" data-id=\"33934\">comandi Linux<\/a>, anche grep ha delle opzioni specifiche che ci permettono di fare delle operazioni pi\u00f9 avanzate. <\/p>\n\n\n\n<p>Con le <strong>opzioni di grep<\/strong> possiamo ricercare corrispondenze esatte, mostrare i numeri di riga, estendere il risultato mostrando anche le righe vicine a quella in cui viene trovata la stringa e cos\u00ec via. <\/p>\n\n\n\n<p>Vediamo quali sono le opzioni pi\u00f9 utili attraverso degli esempi pratici che ci permettono di capire come usare al meglio grep.<\/p>\n\n\n\n<p class=\"note\"><strong>Suggerimento<\/strong>: per ricerche pi\u00f9 avanzate nei file, puoi combinare grep al <a href=\"https:\/\/supporthost.com\/it\/comando-find-linux\/\">comando find<\/a> o al <a href=\"https:\/\/supporthost.com\/it\/comando-locate-linux\/\">comando locate<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fare-una-ricerca-con-grep-includendo-le-sottocartelle\">Fare una ricerca con grep includendo le sottocartelle<\/h3>\n\n\n\n<p>Negli esempi precedenti abbiamo visto come fare una ricerca per una stringa in tutti i file di una cartella. Come dicevamo, per\u00f2, usando semplicemente il comando grep senza opzioni, la ricerca viene effettuata solo nei file all&#8217;interno della cartella, ma le sottocartelle vengono escluse.<\/p>\n\n\n\n<p>Se vogliamo<strong> includere anche le sottocartelle<\/strong> dobbiamo utilizzare l&#8217;opzione &#8220;<code>-r<\/code>&#8221; per fare una ricerca ricorsiva.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -r stringa *<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -r Italia *<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"451\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/ricerca-grep-includendo-sottocartelle.png\" alt=\"Ricerca Grep Includendo Sottocartelle\" class=\"wp-image-77978\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/ricerca-grep-includendo-sottocartelle.png 666w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/ricerca-grep-includendo-sottocartelle-300x203.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/ricerca-grep-includendo-sottocartelle-93x63.png 93w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/figure>\n\n\n\n<p>Usando l&#8217;opzione -r abbiamo effettuato anche la ricerca nelle sottocartelle, infatti, una delle occorrenze \u00e8 stata trovata nel file &#8220;paragrafo2.txt&#8221; all&#8217;interno della sottocartella &#8220;Ricerche&#8221;.<\/p>\n\n\n\n<p class=\"note\">Quando usiamo il comando grep con l&#8217;opzione <code>-r<\/code> ci viene anche indicato il percorso del file in modo da permetterci di risalire alla posizione esatta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fare-una-ricerca-per-parole-esatte\">Fare una ricerca per parole esatte<\/h3>\n\n\n\n<p>Quando utilizziamo il comando grep seguito da una stringa, il comando fa una ricerca anche per <strong>corrispondenze parziali<\/strong>. Ad esempio se stiamo cercando &#8220;italia&#8221; trover\u00e0 anche le stringhe &#8220;italiana&#8221;, &#8220;italiani&#8221;, ecc.<\/p>\n\n\n\n<p>Se, invece, vogliamo cercare delle parole esatte possiamo usare l&#8217;opzione -w.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -w parola file.txt<\/code><\/pre>\n\n\n\n<p>In questo esempio ho usato il comando grep con e senza opzione -w per farti capire la differenza:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"241\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-w.png\" alt=\"Usare Grep Con Opzione W\" class=\"wp-image-77979\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-w.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-w-300x108.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-w-120x43.png 120w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<p>Nel primo caso \u00e8 stata cercata la stringa &#8220;<em>cosmo<\/em>&#8221; e sono state trovate due corrispondenze &#8220;<em>cosmo<\/em>&#8221; e &#8220;<em>cosmo<\/em>polita&#8221;.<\/p>\n\n\n\n<p> Nel secondo caso, usando l&#8217;opzione w, ho ristretto la ricerca solo alla parola esatta &#8220;cosmo&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fare-una-ricerca-ignorando-maiuscole-e-minuscole\">Fare una ricerca ignorando maiuscole e minuscole<\/h3>\n\n\n\n<p>Se usiamo il comando grep senza specificare nessuna opzione, la ricerca <strong>terr\u00e0 conto di maiuscole e minuscole<\/strong> cercando esattamente la stringa come l&#8217;abbiamo inserita.<\/p>\n\n\n\n<p>Negli esempi che abbiamo visto prima, abbiamo cercato la parola &#8220;Italia&#8221; indicando la lettera iniziale maiuscola affinch\u00e9 venisse trovata correttamente.<\/p>\n\n\n\n<p>Ci sono casi in cui abbiamo bisogno di fare una ricerca ignorando la differenza tra maiuscole e minuscole, per farlo possiamo usare l&#8217;opzione <code>-i<\/code>, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -i \"stringa da cercare\" file.txt<\/code><\/pre>\n\n\n\n<p>Nel mio esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -i cosmo appunti.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"242\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-i.png\" alt=\"Usare Grep Con Opzione I\" class=\"wp-image-77980\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-i.png 669w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-i-300x109.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-i-120x43.png 120w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<p>Nel primo caso, senza usare l&#8217;opzione, \u00e8 stata trovata solo la corrispondenza &#8220;<em>cosmo<\/em>&#8221; con tutte le lettere minuscole. Nel secondo comando ho aggiunto l&#8217;opzione -i e il comando grep ha indicato anche la corrispondenza &#8220;<em>Cosmo<\/em>&#8221; con iniziale maiuscola.<\/p>\n\n\n\n<p>Questa opzione pu\u00f2 esserci utile in molti casi, soprattutto quando vogliamo cercare corrispondenze che non sappiamo esattamente come sono state scritte o semplicemente anche per trovarle all&#8217;inizio di una frase e quindi con l&#8217;iniziale maiuscola.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"usare-grep-per-la-ricerca-inversa\">Usare grep per la ricerca inversa<\/h3>\n\n\n\n<p>Quando usiamo il comando grep ci vengono mostrate le righe che <strong>contengono la stringa<\/strong> che stiamo cercando. Possiamo anche usare il comando grep &#8220;al contrario&#8221;, cio\u00e8 per mostrare solo le righe che <strong>non contengono<\/strong> la stringa da noi cercata.<\/p>\n\n\n\n<p>Per farlo si usa l&#8217;opzione <code>-v<\/code> in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -v stringa nomefile.txt<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio ho usato il <a href=\"https:\/\/supporthost.com\/it\/comando-cat\/\" data-type=\"post\" data-id=\"77599\">comando cat<\/a> per mostrare il contenuto del file. Poi ho usato il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -v cosmo appunti.txt<\/code><\/pre>\n\n\n\n<p>Con questo comando, mi vengono mostrate solo le righe di testo <strong>che non contengono<\/strong> la parola &#8220;cosmo&#8221;.<\/p>\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=\"670\" height=\"242\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-per-ricerca-inversa.png\" alt=\"Usare Grep Per Ricerca Inversa\" class=\"wp-image-77981\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-per-ricerca-inversa.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-per-ricerca-inversa-300x108.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-per-ricerca-inversa-120x43.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cercare-stringhe-multiple-con-grep\">Cercare stringhe multiple con grep<\/h3>\n\n\n\n<p>Gli esempi che abbiamo visto finora ci permettono di usare il comando grep per cercare una singola stringa (parola o frase) all&#8217;interno di uno o pi\u00f9 file.<\/p>\n\n\n\n<p>Adesso passiamo a un&#8217;operazione diversa: <strong>cercare pi\u00f9 stringhe<\/strong>.<\/p>\n\n\n\n<p>Possiamo fare una ricerca di pi\u00f9 stringhe all&#8217;interno di un file in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -e 'stringa 1' -e 'stringa 2' file.txt<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio ho usato il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -e 'Roma' -e 'Milano' -e 'Genova' citta-italia.txt<\/code><\/pre>\n\n\n\n<p>Nell&#8217;output sono state evidenziate le stringhe cercate.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"239\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/cercare-stringhe-multiple-con-comando-grep-linux.png\" alt=\"Cercare Stringhe Multiple Con Comando Grep Linux\" class=\"wp-image-77982\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/cercare-stringhe-multiple-con-comando-grep-linux.png 671w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/cercare-stringhe-multiple-con-comando-grep-linux-300x107.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/cercare-stringhe-multiple-con-comando-grep-linux-120x43.png 120w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fare-ricerche-complesse-con-le-regex\">Fare ricerche complesse con le regex<\/h3>\n\n\n\n<p>Possiamo usare grep in combinazione alle espressioni regolari (<strong>regex<\/strong>) per fare delle ricerche specifiche.<\/p>\n\n\n\n<p>Per avere maggiori informazioni sulle regex possiamo dare il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>info grep \"Regular Expressions\"<\/code><\/pre>\n\n\n\n<p>In questo modo potremo aprire da terminale la pagina del manuale in cui ci viene spiegato come usare le regex con grep.<\/p>\n\n\n\n<p>Alcuni caratteri che ci aiutano a creare le regex sono i seguenti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8220;$&#8221; si usa per indicare la fine di una stringa; <\/li>\n\n\n\n<li>&#8220;^&#8221; si usa per indicare l&#8217;inizio di una stringa; <\/li>\n\n\n\n<li>&#8220;.&#8221; indica un singolo carattere;<\/li>\n\n\n\n<li>&#8220;*&#8221; indica zero o pi\u00f9 caratteri.<\/li>\n<\/ul>\n\n\n\n<p>Per farti un esempio pratico ho creato un elenco di nomi, voglio trovare in questo elenco dei nomi che contengono &#8220;mari&#8221; quindi usando grep trover\u00f2 &#8220;maria&#8221;, &#8220;mario&#8221;, ma anche &#8220;antonmario&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"668\" height=\"380\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/ricerca-grep-elenco.png\" alt=\"Ricerca Grep Elenco\" class=\"wp-image-77983\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/ricerca-grep-elenco.png 668w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/ricerca-grep-elenco-300x171.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/ricerca-grep-elenco-111x63.png 111w\" sizes=\"auto, (max-width: 668px) 100vw, 668px\" \/><\/figure>\n\n\n\n<p>Se, invece, volessi affinare la ricerca potrei fare cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep ^Mari iscritti.txt<\/code><\/pre>\n\n\n\n<p>In questo modo trovo solo i nomi <strong>che iniziano<\/strong> con la stringa &#8220;Mari&#8221;, quindi rispetto al risultato precedente, &#8220;Antonmario&#8221; non verr\u00e0 trovato:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"246\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/esempio-regex-con-grep.png\" alt=\"Esempio Regex Con Grep\" class=\"wp-image-77984\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/esempio-regex-con-grep.png 666w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/esempio-regex-con-grep-300x111.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/esempio-regex-con-grep-120x44.png 120w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/figure>\n\n\n\n<p>Posso anche usare i caratteri in combinazione:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -i mari.$ iscritti.txt<\/code><\/pre>\n\n\n\n<p>Analizziamo questo comando: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>con l&#8217;opzione <code>-i<\/code> sto facendo una ricerca che ignora maiuscole e minuscole;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>con l&#8217;espressione &#8220;<code>mari.$<\/code>&#8221; sto cercando una stringa che comprenda &#8220;mari&#8221; e sia <strong>seguita da un solo carattere<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Questo significa che Mario, Antonmario, Maria, Annamaria verranno inclusi, mentre nomi che hanno pi\u00f9 di un carattere dopo &#8220;mari&#8221; come &#8220;Mariafrancesca&#8221; verranno esclusi.<\/p>\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=\"670\" height=\"352\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/esempio-2-regex-con-grep.png\" alt=\"Esempio 2 Regex Con Grep\" class=\"wp-image-77985\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/esempio-2-regex-con-grep.png 670w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/esempio-2-regex-con-grep-300x158.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/esempio-2-regex-con-grep-120x63.png 120w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/figure>\n\n\n\n<p>Con questi semplici esempi, ho voluto darti un&#8217;idea di quello che \u00e8 possibile fare con le regex. Tieni conto che questi sono solo esempi basilari, ma gi\u00e0 da questi si pu\u00f2 intuire che, se usate bene, le espressioni regolari ci permettono di fare ricerche molto accurate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"individuare-i-file-in-cui-e-presente-la-stringa\">Individuare i file in cui \u00e8 presente la stringa<\/h3>\n\n\n\n<p>In tutti gli esempi che abbiamo visto, il comando grep ci restituisce la riga in cui viene trovata la stringa. Possiamo anche decidere di farci indicare <strong>solo i nomi dei file<\/strong> in cui \u00e8 stata ritrovata la stringa, senza farci mostrare le righe interessate.<\/p>\n\n\n\n<p>Facciamo come prima una ricerca per una stringa all&#8217;interno di una cartella:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -l stringa *<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -l Italia *<\/code><\/pre>\n\n\n\n<p>In questo caso il comando grep far\u00e0 una ricerca per la stringa &#8220;Italia&#8221; in tutti i file della cartella corrente e ci mostrer\u00e0 solo i <strong>nomi dei file<\/strong> in cui la stringa \u00e8 stata trovata. Ecco il nostro risultato:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"668\" height=\"252\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/comando-grep-con-opzione-l.png\" alt=\"Comando Grep Con Opzione L\" class=\"wp-image-77986\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/comando-grep-con-opzione-l.png 668w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/comando-grep-con-opzione-l-300x113.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/comando-grep-con-opzione-l-120x45.png 120w\" sizes=\"auto, (max-width: 668px) 100vw, 668px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mostrare-altro-contenuto-insieme-alla-ricerca-con-grep\">Mostrare altro contenuto insieme alla ricerca con grep<\/h3>\n\n\n\n<p>Quando usiamo il comando grep per trovare una stringa, ci viene mostrata solamente la riga interessata.<\/p>\n\n\n\n<p>Con alcune opzioni possiamo scegliere di mostrare anche <strong>delle righe vicine <\/strong>a quella in cui \u00e8 stata trovata la corrispondenza.<\/p>\n\n\n\n<p>Le opzioni sono queste: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>-A (&#8211;after-context) ci permette di mostrare un numero di righe prefissate che <strong>seguono <\/strong>la riga in cui c&#8217;\u00e8 la corrispondenza;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>-B (&#8211;before-context) come A, ma mostra le righe che <strong>precedono <\/strong>la corrispondenza;<\/li>\n\n\n\n<li>-C (&#8211;context) ci mostra un numero prefissato di righe<strong> prima e dopo<\/strong> quella in cui c&#8217;\u00e8 la corrispondenza.<\/li>\n<\/ul>\n\n\n\n<p>Vediamo come funziona con un esempio pratico.<\/p>\n\n\n\n<p>Ho usato questo comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep debian appunti.txt<\/code><\/pre>\n\n\n\n<p>In questo caso mi \u00e8 stata restituita solo la riga interessata, quella con la stringa.<\/p>\n\n\n\n<p>Successivamente, usando l&#8217;opzione -A4 sto richiedendo di mostrarmi anche le righe successive a quella in cui \u00e8 stato trovata la stringa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -A4 debian appunti.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"264\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-a.png\" alt=\"Grep Con Opzione A\" class=\"wp-image-77987\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-a.png 710w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-a-300x112.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-a-120x45.png 120w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/figure>\n\n\n\n<p>Posso fare lo stesso per mostrare i contenuti che precedono la frase, in questo caso usando l&#8217;opzione -B:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -B4 debian appunti.txt<\/code><\/pre>\n\n\n\n<p>Ecco l&#8217;output:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"711\" height=\"170\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-b.png\" alt=\"Grep Con Opzione B\" class=\"wp-image-77988\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-b.png 711w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-b-300x72.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-b-120x29.png 120w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/figure>\n\n\n\n<p>Per mostrare le righe che precedono e seguono la riga in cui c&#8217;\u00e8 la corrispondenza, user\u00f2 l&#8217;opzione -C:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -C3 Debian appunti.txt<\/code><\/pre>\n\n\n\n<p>Ecco il risultato:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"195\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-c.png\" alt=\"Grep Con Opzione C\" class=\"wp-image-77989\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-c.png 704w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-c-300x83.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/grep-con-opzione-c-120x33.png 120w\" sizes=\"auto, (max-width: 704px) 100vw, 704px\" \/><\/figure>\n\n\n\n<p>Nota che in questo caso ho cercato la stringa &#8220;Debian&#8221; per mostrarti una sezione diversa del documento, in cui c&#8217;\u00e8 un elenco. In questo modo puoi vedere esattamente il numero di righe che vengono mostrate con questa opzione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-mostrare-il-numero-di-righe-usando-grep\">Come mostrare il numero di righe usando grep<\/h3>\n\n\n\n<p>In alcuni casi pu\u00f2 essere utile vedere nel terminale il <strong>numero di riga<\/strong> per capire meglio in quale punto del documento \u00e8 stata trovata una corrispondenza.<\/p>\n\n\n\n<p>Per farlo ci basta usare l&#8217;opzione -n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -n 'stringa da cercare' file.txt<\/code><\/pre>\n\n\n\n<p>Nel mio caso ho ripreso l&#8217;esempio precedente e combinato l&#8217;opzione -C per mostrare il contesto con l&#8217;opzione -n per mostrare il numero di righe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -n -C3 Debian appunti.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"297\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/mostrare-numeri-di-riga-con-grep.png\" alt=\"Mostrare Numeri Di Riga Con Grep\" class=\"wp-image-77990\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/mostrare-numeri-di-riga-con-grep.png 708w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/mostrare-numeri-di-riga-con-grep-300x126.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/mostrare-numeri-di-riga-con-grep-120x50.png 120w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-contare-il-numero-di-righe-in-cui-ce-la-stringa\">Come contare il numero di righe in cui c&#8217;\u00e8 la stringa<\/h3>\n\n\n\n<p>Possiamo usare il comando grep con l&#8217;opzione -c per contare in quante righe di un file \u00e8 presente una stringa.<\/p>\n\n\n\n<p>Si usa cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -c stringa nome-file.txt<\/code><\/pre>\n\n\n\n<p>Nel nostro esempio<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -c Linux appunti.txt<\/code><\/pre>\n\n\n\n<p>Come risultato ci verr\u00e0 mostrato il numero di righe in cui \u00e8 presente la stringa. Se poi diamo il comando con l&#8217;opzione -n possiamo vedere le righe con indicati i numeri di riga: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -n Linux appunti.txt<\/code><\/pre>\n\n\n\n<p>Dall&#8217;uso di queste due opzioni, infatti, possiamo capire che la stringa &#8220;Linux&#8221; \u00e8 presente in <strong>4 righe<\/strong> ed \u00e8 presente nelle <strong>righe numero 1, 5, 7 e 9<\/strong>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"311\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-c-contare-righe.png\" alt=\"Usare Grep Con Opzione C Contare Righe\" class=\"wp-image-77992\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-c-contare-righe.png 708w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-c-contare-righe-300x132.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/01\/usare-grep-con-opzione-c-contare-righe-120x53.png 120w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<p class=\"note\">Se fai caso a questo esempio, puoi vedere che la parola Linux \u00e8 in realt\u00e0 ripetuta 6 volte, ma con l&#8217;opzione -c stiamo solo contando il numero di righe in cui \u00e8 presente la parola e non il numero di volte in cui la parola \u00e8 ripetuta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>Con il comando grep possiamo ricercare stringhe specifiche all&#8217;interno di uno o pi\u00f9 file. Usando il comando in combinazione con le <strong>opzioni <\/strong>e con le <strong>espressioni regolari <\/strong>possiamo fare ricerche precise anche in file di grandi dimensioni. <\/p>\n\n\n\n<p>Hai mai usato grep prima d&#8217;ora? Quale opzione ti \u00e8 stata pi\u00f9 utile? Faccelo sapere lasciando un commento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vuoi imparare a usare il comando grep su Linux? In questa guida vedremo come usarlo insieme alle sue opzioni pi\u00f9 utili. In breve, il comando grep ci permette di trovare stringhe di caratteri in uno o pi\u00f9 file. Per sfruttarlo al meglio possiamo usare le opzioni e le espressioni regolari per fare ricerche mirate anche [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":78001,"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-77973","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\/77973","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=77973"}],"version-history":[{"count":9,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/77973\/revisions"}],"predecessor-version":[{"id":136466,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/77973\/revisions\/136466"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/78001"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=77973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=77973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=77973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}