一部の列が特定の値と同じ行数を計算する

一部の列が特定の値と同じ行数を計算する

特定の列が特定の値と等しい行数を計算したいと思います。以下は入力ファイルの一部です。

ここに画像の説明を入力してください。

最初の行はタイトルです。列1が2002、列3がFemale、列4が18-20、列8がCOの行数を計算したいと思います。

次のコマンドを試しました。

awk  -F "," '$1=="2002" && $3="Female"&& $4="18--20" && $8 ="CO"{count++};END{print count;}' newData.csv

しかし、それはうまくいきませんでした。

コマンドを上記のように更新しましたが、まだ機能しません。出力される数字は1116で、これは間違っています。これは1列の数字で、2002年と同じです。すべての条件を満たす行数を計算する必要があります。

ベストアンサー1

awk列のインデックスは1です。 $0完全なラインです。

また、=何回使用しましたか==

以下を行う必要があります。

awk  -F "," '$1==2002 && $3=="Female" && $4=="18--20" && $8=="CO"{count++};END{print count;}' newData.csv 

おすすめ記事