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:
- 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, 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.