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