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:
- Hva er forskjellen mellom Grep, Egrep og Fgrep i Linux?
- 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.