smb.conf
をgrepしたい コメントされていない行のみを表示します。
承認された回答:
grep "^[^#;]" smb.conf
最初の^
行の先頭を参照するため、最初の文字の後にコメントが始まる行は除外されません。 [^#;]
#
以外の文字を意味します または;
。
つまり、#
以外の文字で始まる行を報告します。 および;
。 #
で始まらない行を報告することと同じではありません および;
(grep -v '^[#;]'
を使用します )空も除外するという点で 行ですが、この場合は空の行を気にする必要がないので、おそらくそれが望ましいでしょう。
先頭の空白文字を無視する場合は、次のように変更できます。
grep '^[[:blank:]]*[^[:blank:]#;]' smb.conf
または
grep -vxE '[[:blank:]]*([#;].*)?' smb.conf
または
awk '$1 ~ /^[^;#]/' smb.conf