Kako pregledati konfiguracijske datoteke bez komentara u Linuxu


Pregledavate li iznimno dugačku konfiguracijsku datoteku, onu sa stotinama redaka komentara, ali iz nje želite filtrirati samo važne postavke. U ovom članku pokazat ćemo vam različite načine za pregled konfiguracijske datoteke bez komentara u Linuxu.

Pročitajte također: ccat – Prikaži izlaz 'cat naredbe' s isticanjem sintakse ili bojanjem

U tu svrhu možete koristiti naredbu grep. Sljedeća naredba omogućit će vam pregled trenutnih konfiguracija za PHP 7.1 bez ikakvih komentara, uklonit će retke koji počinju sa ; znakom koji se koristi za komentiranje.

Imajte na umu da, budući da je ; poseban znak ljuske, trebate upotrijebiti izlazni znak \ da promijenite njegovo značenje u naredbi.

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

U većini konfiguracijskih datoteka, znak # koristi se za komentiranje retka, tako da možete koristiti sljedeću naredbu.

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

Što ako imate retke koji počinju nekim razmacima ili tabulatorima osim znakom # ili ;?. Možete koristiti sljedeću naredbu koja bi također trebala ukloniti prazne razmake ili retke u izlazu.

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

Iz gornjeg primjera, prekidač -v znači prikazati retke koji se ne podudaraju; umjesto prikazivanja podudarnih redaka (zapravo izvrće značenje podudaranja) i u uzorku “^$|^[[:space:]]*#”:

  • ^$ – omogućuje brisanje praznih mjesta.
  • ^[[:space:]]*# ili ^[[:space:]]*; – omogućuje podudaranje redaka koji počinju s # ili ; ili “neki razmaci/tabulatori.
  • | – infiks operator spaja dva regularna izraza.

Također saznajte više o naredbi grep i njezinim varijacijama u ovim člancima:

  1. Koja je razlika između Grepa, Egrepa i Fgrepa u Linuxu?
  2. 11 naprednih Linux naredbi 'Grep' za klase znakova i izraze u zagradama

To je sve za sada! Voljeli bismo čuti vaše mišljenje, podijelite s nama sve alternativne metode za gledanje konfiguracijskih datoteka bez komentara, putem obrasca za povratne informacije u nastavku.