Kako si ogledate konfiguracijske datoteke brez komentarjev v Linuxu


Ali iščete izjemno dolgo konfiguracijsko datoteko, eno s stotinami vrstic komentarjev, vendar želite iz nje filtrirati le pomembne nastavitve. V tem članku vam bomo pokazali različne načine ogleda konfiguracijske datoteke brez komentarjev v sistemu Linux.

V ta namen lahko uporabite ukaz grep. Naslednji ukaz vam bo omogočil ogled trenutnih konfiguracij za PHP 7.1 brez komentarjev, odstranil bo vrstice, ki se začnejo z znakom ; , ki se uporablja za komentiranje.

Upoštevajte, da je ; poseben znak lupine, zato morate uporabiti ubežni znak \, da spremenite njegov pomen v ukazu.

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

V večini konfiguracijskih datotek se znak # uporablja za komentiranje vrstice, zato lahko uporabite naslednji ukaz.

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

Kaj pa, če imate vrstice, ki se začnejo z nekaj presledki ali zavihki, ki niso znak # ali ; ?. Uporabite lahko naslednji ukaz, ki bi moral odstraniti tudi prazne presledke ali vrstice v izhodu.

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

Iz zgornjega primera pomeni, da stikalo -v prikazuje vrstice, ki se ne ujemajo; namesto prikaza ujemajočih se vrstic (dejansko obrne pomen ujemanja) in v vzorcu »^$|^[[: presledka:]]*#«:

  • ^$ - omogoča brisanje praznih mest.
  • ^[[: space:]]*# ali ^[[: space:]]*; - omogoča ujemanje vrstic, ki se začnejo z # ali ; ali »nekaj presledkov/zavihkov.
  • | - operater infix združuje dva regularna izraza.

Več o ukazu grep in njegovih različicah preberite tudi v teh člankih:

  1. Kakšna je razlika med Grep, Egrep in Fgrep v Linuxu?
  2. 11 naprednih ukazov "Grep" za razrede znakov in izraze oklepajev v sistemu Linux

To je vse za zdaj! Radi bi slišali od vas, z nami posredujete vse alternativne načine za ogled konfiguracijskih datotek brez komentarjev, preko spodnjega obrazca za povratne informacije.