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