Vyhledávání na webu

Jak zobrazit konfigurační soubory bez komentářů v Linuxu


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 zobrazení konfiguračního souboru bez komentářů v Linuxu.

Čtěte také: ccat – Zobrazit výstup „cat Command“ se zvýrazněním syntaxe nebo vybarvením

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 ;, který se používá pro komentáře.

Všimněte si, že protože ; je speciální znak shellu, musíte použít znak escape \, abyste změnili jeho význam v příkazu.

grep ^[^\;] /etc/php/7.1/cli/php.ini

Ve většině konfiguračních souborů se pro zakomentování řádku používá znak #, takže můžete použít následující příkaz.

grep ^[^#] /etc/postfix/main.cf

Co když máte řádky začínající nějakými mezerami nebo tabulátory jinými než # nebo ; znakem?. 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 znamená přepínač -v zobrazit neodpovídající řádky; 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ů začínajících # nebo ; nebo „nějaké mezery/tabulátory.
  • | – operátor infix spojuje dva regulární výrazy.

Další informace o příkazu grep a jeho variantách naleznete také v těchto článcích:

  1. Jaký je rozdíl mezi Grep, Egrep a Fgrep v Linuxu?
  2. 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, podělili se s námi o alternativní způsoby prohlížení konfiguračních souborů bez komentáře prostřednictvím formuláře pro zpětnou vazbu níže.