Kuidas vaadata konfiguratsioonifaile ilma kommentaarideta Linuxis


Kas otsite läbi ülipika konfiguratsioonifaili, millel on sadu kommentaariridu, kuid soovite sellest ainult olulisi seadeid filtreerida. Selles artiklis näitame erinevaid viise, kuidas vaadata konfiguratsioonifaili ilma kommentaarideta Linuxis.

Selleks saate kasutada käsku grep. Järgmine käsk võimaldab teil vaadata PHP 7.1 praeguseid konfiguratsioone ilma kommentaarideta, see eemaldab read, mis algavad märkimiseks ; , mida kasutatakse kommenteerimiseks.

Pange tähele, et kuna ; on spetsiaalne kestamärk, peate käsu tähenduse muutmiseks kasutama põgenemismärki \.

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

Enamikus konfiguratsioonifailides kasutatakse rea kommenteerimiseks tähemärki # , nii et saate kasutada järgmist käsku.

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

Mis siis, kui teil on read, mis algavad mõne tühiku või sakkidega, siis märk # või ; ?. Võite kasutada järgmist käsku, mis peaks eemaldama ka väljundist tühjad ruumid või read.

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

Ülaltoodud näite kohaselt tähendab lüliti -v mittesobivate ridade kuvamist; sobitatud joonte kuvamise asemel (see pöörab tegelikult vastendamise tähenduse ümber) ja mustris “^$| ^[[: tühik:]] * #”:

  • ^$ - võimaldab tühjade ruumide kustutamist.
  • ^[[: tühik:]] * # või ^[[: space:]] *; - võimaldab sobitada ridu, mis algavad tähega # või ; või „mõned tühikud/vahelehed.
  • | - infiksioperaator ühendab kaks regulaaravaldist.

Lisateavet käsu grep ja selle variatsioonide kohta leiate ka nendest artiklitest:

  1. Mis vahe on Linuxi Grepi, Egrepi ja Fgrepi vahel?
  2. 11 täiustatud Linuxi käsku 'Grep' märgiklassides ja sulgudes avaldistes

Praeguseks kõik! Tahaksime teilt kuulda, jagada meiega alternatiivseid meetodeid konfiguratsioonifailide vaatamiseks ilma kommentaarideta allpool oleva tagasiside vormi kaudu.