Yadda ake Duba Fayilolin Kanfigareshan Ba tare da Sharhi ba a Linux


Shin kuna kallon fayil ɗin sanyi mai tsayi mai tsayi, wanda ke da ɗaruruwan layukan tsokaci, amma kawai kuna son tace mahimman saitunan daga gare ta. A cikin wannan labarin, za mu nuna muku hanyoyi daban-daban don duba fayil ɗin sanyi ba tare da sharhi ba a cikin Linux.

Kuna iya amfani da umarnin grep don wannan dalili. Umurnin da ke biyowa zai ba ku damar duba tsarin daidaitawa na yanzu don PHP 7.1 ba tare da wani sharhi ba, zai cire layin da ke farawa da ; hali wanda ake amfani da shi don yin sharhi.

Lura cewa tunda ; hali ne na musamman na harsashi, kuna buƙatar amfani da \ haruffan tserewa don canza ma'anarsa a cikin umarnin.

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

A yawancin fayilolin sanyi, ana amfani da harafin # don yin sharhi akan layi, saboda haka zaku iya amfani da umarni mai zuwa.

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

Idan kana da layin da suka fara da wasu sarari ko shafuka wasu sai # ko ; character?. Kuna iya amfani da umarni mai zuwa wanda kuma yakamata ya cire sarari ko layi a cikin fitarwa.

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

Daga misalin da ke sama, canjin -v yana nufin nuna layin da ba su dace ba; maimakon nuna layukan da suka dace (haƙiƙa yana jujjuya ma'anar daidaitawa) kuma a cikin tsarin ^$|^[[: sarari:]]*#:

  • ^$ - yana ba da damar share sarari.
  • ^[[:space:]]*# ko ^[[:space:]]*; - yana ba da damar daidaita layin da suka fara da # ko ; ko kuma “wasu wurare/shafukan.
  • | - ma'aikacin infix yana haɗa kalmomi guda biyu na yau da kullun.

Hakanan ƙarin koyo game da umarnin grep da bambancinsa a cikin waɗannan labaran:

  1. Mene ne Bambanci Tsakanin Grep, Egrep da Fgrep a cikin Linux?
  2. 11 Babba Umurni na Linux 'Grep' akan Azuzuwan Halaye da Bayanin Bracket

Wannan ke nan a yanzu! Za mu so mu ji daga gare ku, raba tare da mu kowace hanya dabam don duba fayilolin daidaitawa ba tare da sharhi ba, ta hanyar amsawar da ke ƙasa.