Linux - faila rādīšana bez komentāru rindām

Tas var būt nepieciešams, lai apskatītu failu, nerādot daudzas piezīmes, kas tam pievienotas (īpaši jūsu OS konfigurācijas failiem), kā arī apsverot tukšo līniju atcelšanu.

Grep

  • Izmantojot "egrep" (vai "grep-E"):
    •  egrep -v '^ (# | $)' /etc/samba/smb.conf 
    •  grep -E -v '^ (# | $)' /etc/samba/smb.conf 
  • Līnijas, kas sākas ar hash (#) vai beigu simbolu dolāru ($), netiek rādītas.
  • Šādā gadījumā norobežojuma komentārs nav ievietots rindas sākumā, bet aiz (atstarpes vai cilnes), bet jūs varat mainīt savu izteiksmi šādi:
    •  grep -E -v '^ (# |; | $ | [] * #)' /etc/samba/smb.conf 

Sed

  • Sed
    •  sed -e '/ ^ [] * # / d' -e '/ ^ $ / d' /etc/samba/smb.conf 
  • Šeit tas vispirms noņem līnijas, kas sākas ar atstarpi vai mārciņa zīmi, tad noņem visas tukšās rindas.
  • Varat uzlabot izteiksmi, piemēram:
    •  sed -e '/ ^ [] * # / d' -e '/ ^ [] *; / d' -e '/ ^ $ / d' /etc/samba/smb.conf 

Perl

  • Perla izmantošana.
  • Izmantojot perl, tiks uzskatīts, ka, ņemot vērā regex ieviešanu, pamatojoties uz komunālo pakalpojumu izmantoto dzinēju.
  • Izmantojot NFA (Nondeterministic Finite Automation) dzinēju, lai gan lēnāk nekā DFA (deterministiskā galīgā automatizācija) dzinējs, varat uzlabot un pārvaldīt regex, lai iegūtu konkrētu rezultātu:
    •  perl -ne 'drukāt, ja vien / ^ s * [; $ #] | ^ $ /' file_config 
Iepriekšējais Raksts Nākamais Raksts

Top Padomi