コメント行を取り出す、コメント行を取り除く

設定ファイルを触っていると、コメント行だけ見たい場合や、
逆にコメント行が邪魔な場合があったりします。そんな時に。


一般的な「#」がコメントになると仮定しています。
行頭が「#」、もしくは空白文字で、その次に「#」が出てくる場合に一致する、はず。


まずはコメントだけ取り出す場合。

 $ egrep "^[[:blank:]]*#" file


コメントを取り除くなら「-v」オプションで。

 $ egrep -v "^[[:blank:]]*#" file


例えば、こんなファイルがあったとします。
(タブは"^|"で表示されています)

$ cat -T test.txt
# 1
## 2
 # 3
^I# 4
^I # 5
 ^I# 6
aaa # 7
b#b # 8


コメント行を取り出すとこんな感じになりました。

$ egrep "^[[:blank:]]*#" test.txt | cat -T
# 1
## 2
 # 3
^I# 4
^I # 5
 ^I# 6


コメント行を取り除くとこんな感じになりました。

$ egrep -v "^[[:blank:]]*#" test.txt | cat -T
aaa # 7
b#b # 8


今日はこんなところで。