awkとgrepの他の結果

awkとgrepの他の結果

結果は124です。

awk 'BEGIN {FS = ","; count = 0}; { if ($7 ~ /Nature Life/) { count++ }} END   {print count}' file.csv

結果は123です。

grep -cE '^([^,]*,){6}[^,]*Nature Life' file.csv

ファイルが大きすぎて読めません。

どんな提案がありますか?

ベストアンサー1

不一致を検出するには、awkはキャプチャしましたが、grepはキャプチャできない行を次のように表示する必要があります。

awk 'BEGIN{FS=","}$7~/Nature Life/' file.csv | grep -vE '^([^,]*,){6}[^,]*Nature Life'

ここでの目標は、awkが見るすべてを印刷してから、grepが見るすべてをフィルタリングすることです(grep -v)。あなたのgrep正規表現があなたが探しているものと100%一致しない可能性があります。

おすすめ記事