Kako pregledati konfiguracijske datoteke bez komentara u Linuxu


Gledate li kroz izuzetno dugačak konfiguracijski fajl, onaj sa stotinama redova komentara, ali želite samo da filtrirate važne postavke iz njega. U ovom članku ćemo vam pokazati različite načine pregleda konfiguracijske datoteke bez komentara u Linuxu.

Pročitajte također: ccat – Prikaži izlaz "cat Command" sa isticanjem sintakse ili bojenjem

Za ovu svrhu možete koristiti naredbu grep. Sljedeća naredba će vam omogućiti da vidite trenutne konfiguracije za PHP 7.1 bez komentara, ona će ukloniti redove koji počinju sa ; karakterom koji se koristi za komentarisanje.

Imajte na umu da pošto je ; poseban znak ljuske, morate koristiti \ escape karakter da promijenite njegovo značenje u naredbi.

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

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

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

Šta ako imate redove koji počinju sa nekim razmacima ili tabulatorima osim # ili ; znakom?. Možete koristiti sljedeću naredbu koja bi također trebala ukloniti prazne prostore ili redove 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 nepodudarne linije; umjesto da prikazuje podudarne linije (to zapravo invertuje značenje podudaranja) iu obrascu “^$|^[[:space:]]*#”:

  • ^$ – omogućava brisanje praznih prostora.
  • ^[[:space:]]*# ili ^[[:space:]]*; – omogućava podudaranje linija koje počinju sa # ili ; ili “neki razmaci/kartice.
  • | – infiksni operator spaja dva regularna izraza.

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

  1. Koja je razlika između Grep, Egrep i Fgrep u Linuxu?
  2. 11 naprednih Linux 'Grep' naredbi o klasama znakova i izrazima zagrada

To je sve za sada! Voljeli bismo čuti od vas, podijelite s nama sve alternativne metode za pregled konfiguracijskih datoteka bez komentara, putem obrasca za povratne informacije ispod.