Kuinka tarkastella kokoonpanotiedostoja ilman kommentteja Linuxissa


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

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

Huomaa, että koska ; on erityinen shell-merkki, sinun on käytettävä \ -pakomerkkiä muuttamaan sen merkitystä komennossa.

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

Useimmissa määritystiedostoissa merkkiä # käytetään kommentoimaan riviä, joten voit käyttää seuraavaa komentoa.

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

Entä jos rivisi alkavat toisistaan välilyönneillä tai välilehdillä, sitten merkki # tai ; ? 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ä riviä ei näytetä; sen sijaan, että näytettäisiin sovitetut viivat (se tosiasiassa kääntää vastaavuuden merkityksen) ja kuviossa ”^$| ^[[: välilyönti:]] * #”:

  • ^$ - mahdollistaa tyhjien tilojen poistamisen.
  • ^[[: space:]] * # tai ^[[: space:]] *; - mahdollistaa rivien, jotka alkavat #, yhdistämisen tai ; tai "joitain välilyöntejä/välilehtiä.
  • | - infix-operaattori yhdistää kaksi säännöllistä lauseketta.

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

  1. Mikä on ero Grepin, Egrepin ja Fgrepin välillä Linuxissa?
  2. 11 edistynyttä Linux 'Grep' -komentoa merkkiluokissa ja hakasulkeissa

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