Linux - Εμφάνιση ενός αρχείου χωρίς τις γραμμές σχολίων

Μπορεί να χρειαστεί να δείτε ένα αρχείο χωρίς να εμφανίζονται οι πολυάριθμες γραμμές σχολιασμού που είναι προσαρτημένες σε αυτό (ειδικά για τα αρχεία ρυθμίσεων του λειτουργικού σας συστήματος) και επίσης να εξεταστεί η αφαίρεση των κενών γραμμών.

Grep

  • Χρήση του "egrep" (ή "grep-E"):
    •  egrep -v '^ (# | $)' /etc/samba/smb.conf 
    •  grep -E -v '^ (# | $)' /etc/samba/smb.conf 
  • Οι γραμμές που αρχίζουν με ένα hash (#) ή το δολάριο συμβόλων που τελειώνει ($) δεν θα εμφανίζονται.
  • Σε αυτήν την περίπτωση, το σχόλιο οριοθέτησης δεν τοποθετείται στην αρχή της γραμμής αλλά πίσω (διάστημα ή καρτέλα), αλλά μπορείτε να αλλάξετε την έκφραση ως εξής:
    •  grep -E -v '^ (# |; | $ | [] * #)' /etc/samba/smb.conf 

Sed

  • Χρήση του sed
    •  sed -e '/ ^ [] * # / d' -e '/ ^ $ / d' /etc/samba/smb.conf 
  • Εδώ αφαιρεί πρώτα τις γραμμές που αρχίζουν με ένα χώρο ή ένα σημάδι λίρας και στη συνέχεια αφαιρεί όλες τις κενές γραμμές.
  • Μπορείτε να βελτιώσετε την έκφραση όπως:
    •  sed -e '/ ^ [] * # / d' -e '/ ^ [] *; / d' -e '/ ^ $ / d' /etc/samba/smb.conf 

Perl

  • Χρήση του perl.
  • Η χρήση του perl θα υπονοεί, λαμβάνοντας υπόψη την εφαρμογή του regex με βάση τον κινητήρα που χρησιμοποιείται από τις επιχειρήσεις κοινής ωφελείας.
  • Χρησιμοποιώντας τον κινητήρα NFA (Nondeterministic Finite Automation), μολονότι είναι πιο αργός από τον κινητήρα DFA (Deterministic Finite Automation), μπορείτε να βελτιώσετε και να διαχειριστείτε το regex για να πάρετε ένα συγκεκριμένο αποτέλεσμα:
    •  perl -ne 'εκτύπωσης εκτός αν / ^ \ s * [; \ $ #] | ^ $ /' file_config 
Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές