Linux - Fájl megjelenítése a kommentárvonalak nélkül

Szükség lehet egy fájl megtekintésére anélkül, hogy megjelenítené a hozzá csatolt számos kommentárvonalat (különösen az operációs rendszer konfigurációs fájljaira), valamint az üres sorok eltávolítását is.

grep

  • "Egrep" (vagy "grep-E") használata:
    •  egrep -v '^ (# | $)' /etc/samba/smb.conf 
    •  grep -E -v '^ (# | $)' /etc/samba/smb.conf 
  • A hash (#) vagy a záró szimbólum dollárral ($) kezdődő vonalak nem jelennek meg.
  • Ebben az esetben a határoló megjegyzést nem a sor elején helyezik el, hanem mögötte (szóköz vagy lap), de a kifejezést a következőképpen módosíthatja:
    •  grep -E -v '^ (# |; | $ | [] * #)' /etc/samba/smb.conf 

Sed

  • A sed
    •  sed -e '/ ^ [] * # / d' -e '/ ^ $ / d' /etc/samba/smb.conf 
  • Itt először eltávolítja a szóközt, amely egy szóközzel vagy egy fontjelzéssel kezdődik, majd eltávolítja az összes üres sort.
  • Javíthatja a kifejezést, mint:
    •  sed -e '/ ^ [] * # / d' -e '/ ^ [] *; / d' -e '/ ^ $ / d' /etc/samba/smb.conf 

Perl

  • A perl használata.
  • A perl használatával a rendszernek a segédprogramok által használt motorja alapján történő végrehajtását tekintve.
  • Az NFA (Nondeterministic Finite Automation) motor használata, bár lassabb, mint a DFA (determinisztikus véges automatizálás) motor, lehetővé teszi, hogy finomítsa és kezelje a regexet, hogy egy konkrét eredményt kapjon:
    •  perl -ne 'print csak akkor, ha / ^ s * [; $ #] | ^ $ /' file_config 
Előző Cikk Következő Cikk

Top Tippek