Slik viser du konfigurasjonsfiler uten kommentarer i Linux


Ser du gjennom en ekstremt lang konfigurasjonsfil, en med hundrevis av linjer med kommentarer, men vil bare filtrere de viktige innstillingene fra den. I denne artikkelen vil vi vise deg forskjellige måter å vise en konfigurasjonsfil uten kommentarer i Linux.

Les også: ccat – Vis «cat Command»-utgang med syntaksutheving eller fargelegging

Du kan bruke grep-kommandoen til for dette formålet. Følgende kommando lar deg se gjeldende konfigurasjoner for PHP 7.1 uten noen kommentarer, den vil fjerne linjer som starter med ;-tegnet som brukes til å kommentere.

Merk at siden ; er et spesielt skalltegn, må du bruke escape-tegnet \ for å endre betydningen i kommandoen.

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

I de fleste konfigurasjonsfiler brukes #-tegnet for å kommentere en linje, så du kan bruke følgende kommando.

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

Hva om du har linjer som starter med noen mellomrom eller tabs andre enn # eller ; tegn?. Du kan bruke følgende kommando som også skal fjerne tomme mellomrom eller linjer i utdataene.

egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini 
OR
egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf

Fra eksemplet ovenfor viser -v-bryteren ikke-matchende linjer; i stedet for å vise samsvarende linjer (det inverterer faktisk betydningen av samsvar) og i mønsteret “^$|^[[:space:]]*#”:

  • ^$ – gjør det mulig å slette tomme mellomrom.
  • ^[[:mellomrom:]]*# eller ^[[:mellomrom:]]*; – muliggjør matching av linjer som starter med # eller ; eller "noen mellomrom/taber.
  • | – infix-operatoren forbinder de to regulære uttrykkene.

Lær også mer om grep-kommando og dens varianter i disse artiklene:

  1. Hva er forskjellen mellom Grep, Egrep og Fgrep i Linux?
  2. 11 avanserte Linux 'Grep'-kommandoer på karakterklasser og brakettuttrykk

Det er alt for nå! Vi vil gjerne høre fra deg, dele med oss eventuelle alternative metoder for å se konfigurasjonsfiler uten kommentarer, via tilbakemeldingsskjemaet nedenfor.