Kuinka tarkastella määritystiedostoja ilman kommentteja Linuxissa


Selaatko erittäin pitkää asetustiedostoa, jossa on satoja kommentteja, mutta haluat vain suodattaa tärkeät asetukset siitä. Tässä artikkelissa näytämme sinulle erilaisia tapoja tarkastella määritystiedostoa ilman kommentteja Linuxissa.

Lue myös: ccat – näytä "kissakomento" -tuloste syntaksin korostuksella tai värityksellä

Voit käyttää grep-komentoa tähän tarkoitukseen. Seuraavan komennon avulla voit tarkastella PHP 7.1:n nykyisiä määrityksiä ilman kommentteja, se poistaa rivit, jotka alkavat ;-merkillä, jota käytetään kommentointiin.

Huomaa, että koska ; on erityinen komentotulkkimerkki, sinun on käytettävä \-pakomerkkiä muuttaaksesi sen merkitystä komennossa.

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

Useimmissa asetustiedostoissa #-merkkiä käytetään rivin kommentointiin, joten voit käyttää seuraavaa komentoa.

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

Entä jos rivit alkavat välilyönneillä tai sarkaimella, jotka eivät ole # tai ;-merkkejä?. Voit käyttää seuraavaa komentoa, jonka pitäisi myös poistaa tyhjät tilat tai rivit tulosteesta.

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

Yllä olevasta esimerkistä -v-kytkin tarkoittaa, että rivit eivät täsmää; vastaavien viivojen näyttämisen sijaan (se itse asiassa kääntää täsmäämisen merkityksen) ja kuviossa "^$|^[[:space:]]*#":

  • ^$ – mahdollistaa tyhjien tilojen poistamisen.
  • ^[[:space:]]*# tai ^[[:space:]]*; – mahdollistaa # -alkuisten rivien täsmäämisen tai ; tai "jotkut välilyönnit/sarkaimet.
  • | – infix-operaattori yhdistää kaksi säännöllistä lauseketta.

Lue myös lisätietoja grep-komennosta ja sen muunnelmista näistä artikkeleista:

  1. Mitä eroa on Grepin, Egrepin ja Fgrepin välillä Linuxissa?
  2. 11 kehittynyttä Linuxin Grep-komentoa merkkiluokissa ja hakasulkeissa

Tässä kaikki tältä erää! Haluaisimme kuulla sinusta, jakaa kanssamme vaihtoehtoisia tapoja tarkastella konfiguraatiotiedostoja ilman kommentteja alla olevan palautelomakkeen kautta.