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.