Sådan får du vist konfigurationsfiler uden kommentarer i Linux


Kigger du gennem en ekstremt lang konfigurationsfil, en med hundreder af linjer med kommentarer, men vil kun filtrere de vigtige indstillinger fra den. I denne artikel viser vi dig forskellige måder at se en konfigurationsfil uden kommentarer i Linux.

Du kan bruge grep-kommandoen til til dette formål. Den følgende kommando giver dig mulighed for at se de aktuelle konfigurationer til PHP 7.1 uden kommentarer, den fjerner linjer, der starter med ; -tegnet, der bruges til at kommentere.

Bemærk, at da ; er et specielt shell-tegn, skal du bruge \ escape-tegnet for at ændre dets betydning i kommandoen.

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

I de fleste konfigurationsfiler bruges tegnet # til at kommentere en linje, så du kan bruge følgende kommando.

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

Hvad hvis du har linjer, der starter med nogle mellemrum eller faner, så er # eller ; tegn ?. Du kan bruge følgende kommando, som også skal fjerne tomme mellemrum eller linjer i output.

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

Fra eksemplet ovenfor betyder -v -kontakten, at der vises linjer, der ikke matcher; i stedet for at vise matchede linjer (det inverterer faktisk betydningen af matching) og i mønsteret “^$ | ^[[: space:]] * #”:

  • ^$ - muliggør sletning af tomme mellemrum.
  • ^[[: space:]] * # eller ^[[: space:]] *; - muliggør matching af linjer, der starter med # eller ; eller "nogle mellemrum/faner.
  • | - infix-operatoren slutter sig til de to regulære udtryk.

Lær også mere om grep-kommando og dens variationer i disse artikler:

  1. Hvad er forskellen mellem Grep, Egrep og Fgrep i Linux?
  2. 11 Avancerede Linux 'Grep'-kommandoer om karakterklasser og parentesudtryk

Det er alt for nu! Vi vil meget gerne høre fra dig, del med os alternative metoder til visning af konfigurationsfiler uden kommentarer via feedbackformularen nedenfor.