Stai esaminando un file di configurazione estremamente lungo, uno con centinaia di righe di commenti, ma vuoi solo filtrare le impostazioni importanti da esso. In questo articolo, ti mostreremo diversi modi per visualizzare un file di configurazione senza commenti in Linux.
Leggi anche :ccat – Mostra l'output 'cat Command' con l'evidenziazione della sintassi o la colorazione
È possibile utilizzare il comando grep per questo scopo. Il comando seguente ti consentirà di visualizzare le configurazioni correnti per PHP 7.1 senza alcun commento, rimuoverà le righe che iniziano con ;
carattere utilizzato per commentare.
Nota che da ;
è un carattere speciale della shell, devi usare il \
carattere di escape per cambiarne il significato nel comando.
$ grep ^[^\;] /etc/php/7.1/cli/php.ini


Nella maggior parte dei file di configurazione, il #
il carattere viene utilizzato per commentare una riga, quindi puoi utilizzare il comando seguente.
$ grep ^[^#] /etc/postfix/main.cf
Cosa succede se hai righe che iniziano con alcuni spazi o schede altro che #
o ;
carattere?. Puoi usare il seguente comando che dovrebbe anche rimuovere spazi vuoti o righe nell'output.
$ egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini OR $ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf


Dall'esempio sopra, il -v
i mezzi di commutazione mostrano linee non corrispondenti; invece di mostrare le linee abbinate (in realtà inverte il significato di corrispondenza) e nel modello “^$|^[[:space:]]*#” :
^$
– abilita l'eliminazione degli spazi vuoti.^[[:space:]]*#
o^[[:space:]]*;
– abilita la corrispondenza di righe che iniziano con#
o;
o "alcuni spazi/schede.|
– l'operatore infix unisce le due espressioni regolari.
Ulteriori informazioni sul comando grep e le sue variazioni in questi articoli:
- Qual è la differenza tra Grep, Egrep e Fgrep in Linux?
- 11 comandi avanzati "Grep" di Linux su classi di caratteri ed espressioni di parentesi
È tutto per ora! Ci piacerebbe avere tue notizie, condividere con noi qualsiasi metodo alternativo per visualizzare i file di configurazione senza commenti, tramite il modulo di feedback qui sotto.