특정 열이 특정 값과 동일한 행 수를 계산하고 싶습니다. 다음은 입력 파일의 일부입니다.
첫 번째 줄은 제목입니다. 열 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