1

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

4

2 に答える 2

0

\s が grep でうまく機能するかどうかはわかりません。「^[ ] #.」を試してみませんか?[]内はスペースとタブの2文字です。

于 2013-06-10T02:28:33.837 に答える