Prohlížíte si extrémně dlouhý konfigurační soubor, jeden se stovkami řádků komentářů, ale chcete z něj filtrovat pouze důležitá nastavení. V tomto článku vám ukážeme různé způsoby, jak v Linuxu zobrazit konfigurační soubor bez komentářů.
Přečtěte si také :ccat – Zobrazit výstup ‚cat Command‘ se zvýrazněním syntaxe nebo Colorizing
K tomuto účelu můžete použít příkaz grep to. Následující příkaz vám umožní zobrazit aktuální konfigurace pro PHP 7.1 bez jakýchkoli komentářů odstraní řádky začínající znakem ;
znak, který se používá pro komentáře.
Všimněte si, že od ;
je speciální znak shellu, musíte použít \
escape znak pro změnu jeho významu v příkazu.
$ grep ^[^\;] /etc/php/7.1/cli/php.ini
Ve většině konfiguračních souborů #
znak se používá pro okomentování řádku, takže můžete použít následující příkaz.
$ grep ^[^#] /etc/postfix/main.cf
Co když máte řádky začínající mezerami nebo karty jiný než #
nebo ;
charakter?. Můžete použít následující příkaz, který by měl také odstranit prázdné mezery nebo řádky ve výstupu.
$ egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini OR $ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf
Z výše uvedeného příkladu -v
přepínací prostředky ukazují neodpovídající čáry; místo zobrazení shodných řádků (ve skutečnosti převrací význam shody) a ve vzoru “^$|^[[:space:]]*#“ :
^$
– umožňuje mazání prázdných míst.^[[:space:]]*#
nebo^[[:space:]]*;
– umožňuje shodu řádků, které začínají#
nebo;
nebo „nějaké mezery/tabulátory.|
– operátor infix spojuje dva regulární výrazy.
Přečtěte si také další informace o příkazu grep a jeho variace v těchto článcích:
- Jaký je rozdíl mezi Grep, Egrep a Fgrep v Linuxu?
- 11 pokročilých linuxových příkazů „Grep“ pro třídy znaků a výrazy v závorkách
To je prozatím vše! Rádi bychom od vás slyšeli a podělili se s námi o alternativní způsoby prohlížení konfiguračních souborů bez komentářů prostřednictvím formuláře pro zpětnou vazbu níže.