どして
grep -c '^\n' myfile.txt
を返すファイルに空の行があるとき?
空の行がある場合、新しい行で始まりますか?
間違っている場合は修正してください。
行の終わりに一致する正規表現は、$
ではなく\n
です(grep
は一度に1行ずつ動作するため、行間の改行は無視されます)。
grep -c '^$' myfile.txt
次のようにgrepを実行し、空行をカウントします。
grep -c "^$" myfile.txt
なので \n
は、行の開始と行の終了を使用する必要がある行の終わりと見なされます"^$"