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