Giunsa Pagtan-aw ang Mga File sa Pag-configure nga Wala Mga Komento sa Linux


Nagtan-aw ka ba sa usa ka labi ka taas nga file sa pag-configure, usa nga adunay gatusan nga linya sa mga komento, apan gusto ra nga isala ang hinungdanon nga mga setting gikan niini. Niini nga artikulo, ipakita namon kanimo ang lainlaing mga paagi aron makita ang usa ka file sa pag-configure nga wala’y mga komento sa Linux.

Mahimo nimong gamiton ang grep command para niini nga katuyoan. Ang mosunod nga sugo makapahimo kanimo sa pagtan-aw sa kasamtangang mga configuration para sa PHP 7.1 nga walay bisan unsa nga komento, kini magtangtang sa mga linya nga nagsugod sa ; nga karakter nga gigamit sa pagkomento.

Timan-i nga tungod kay ang ; usa ka espesyal nga karakter sa kabhang, kinahanglan nimong gamiton ang \ escape character aron mausab ang kahulogan niini sa command.

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

Sa kadaghanan sa mga file sa pag-configure, ang # nga karakter gigamit alang sa pagkomento sa usa ka linya, aron magamit nimo ang mosunod nga mando.

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

Unsa kaha kung ikaw adunay mga linya nga nagsugod sa pipila ka mga espasyo o mga tab nga lain unya # o ; karakter?. Mahimo nimong gamiton ang mosunod nga sugo nga kinahanglan usab nga magtangtang sa mga walay sulod nga mga luna o linya sa output.

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

Gikan sa ibabaw nga pananglitan, ang -v switch nagpasabot sa pagpakita sa dili magkaparehas nga mga linya; imbes nga ipakita ang gipares nga mga linya (gibalit-ad gyud niini ang kahulogan sa pagpares) ug sa pattern nga “^$|^[[:space:]]*#”:

  • ^$ – makapahimo sa pagtangtang sa mga bakanteng luna.
  • ^[[:space:]]*# o ^[[:space:]]*; – makapahimo sa pagpares sa mga linya nga nagsugod sa # o ; o “pipila ka mga espasyo/tab.
  • | – ang infix operator miduyog sa duha ka regular nga ekspresyon.

Pagkat-on usab og dugang mahitungod sa grep command ug ang mga kalainan niini niini nga mga artikulo:

  1. Unsa ang Kalainan Tali sa Grep, Egrep ug Fgrep sa Linux?
  2. 11 Advanced Linux 'Grep' Commands sa Character Classes ug Bracket Expressions

Kana lang sa pagkakaron! Gusto namon nga makadungog gikan kanimo, ipaambit kanamo ang bisan unsang alternatibong pamaagi sa pagtan-aw sa mga file sa pag-configure nga wala’y mga komento, pinaagi sa porma sa feedback sa ubos.