Linux - Показване на файл без коментарните линии

Може да е необходимо да прегледате даден файл, без да показвате многобройните коментарни редове, прикрепени към него (особено за конфигурационните файлове на вашата операционна система), както и да обмисляте премахването на празните редове.

Впиши

  • Използване на "egrep" (или "grep-E"):
    •  egrep -v '^ (# | $)' /etc/samba/smb.conf 
    •  grep -E -v '^ (# | $)' /etc/samba/smb.conf 
  • Не се показват линии, започващи с хеш (#) или с краен символ долар ($).
  • В този случай коментарът от разделителя не се поставя в началото на реда, а зад (интервал или раздел), но можете да промените израза си по следния начин:
    •  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, освен ако / ^ * *; 
Предишна Статия Следваща Статия

Топ Съвети