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, освен ако / ^ * *;