結果は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%一致しない可能性があります。