コメント行を取り出す、コメント行を取り除く
設定ファイルを触っていると、コメント行だけ見たい場合や、
逆にコメント行が邪魔な場合があったりします。そんな時に。
一般的な「#」がコメントになると仮定しています。
行頭が「#」、もしくは空白文字で、その次に「#」が出てくる場合に一致する、はず。
まずはコメントだけ取り出す場合。
$ 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
今日はこんなところで。