grep -v -e '' を使用して、ファイルからコメント (最初の非空白文字として # を含む行) を除外しようとしています。# は行の先頭に表示されるか、または最初の # が検出される前に任意の組み合わせでいくつかの空白とタブの組み合わせが存在する可能性があります。
ファイル np4 に次のものが含まれているとします。
# hash at the begining of the line
## two hashes at the begining of the line
#### four hashes at the begining of the line
# two white spaces then a hash
a good line
another good line starting with a few spaces
a good line starting with a combination of spaces and tabs
# two white spaces, two tabes and then a hash
## two tabs, two white spaces and then two hashes
# tab, ws, tab, ws, tab then hash
以下のコマンドを使用してみましたが、思ったように動作しません。出力として 3 行しか得られないはずです。
grep -v -e '^\s*#.*$' np4