행 230/행에서 값이 0인 열 수를 계산합니다.

행 230/행에서 값이 0인 열 수를 계산합니다.

230행에서 값이 0인 열의 수를 세고 싶습니다. 어떻게 해야 합니까?

이는 열 230의 0 개수를 제공합니다.

awk ' $230==0{c0++};END{print "Missing: "c0;}' file

하지만 행 230의 숫자 0을 원합니다.

답변1

perl -lane '$. == 230 && print scalar grep /^0$/, @F'

답변2

230번째 레코드의 필드를 반복하고, 필드가 있는지 확인하고 0, 그렇다면 레코드 수를 셉니다.

awk 'NR==230 {for(i=1; i<=NF; i++) if ($i==0) {c++}; print c; exit}' file.txt

예:두 번째 레코드를 확인하세요.

% cat file.txt
1 2 3 5
0 0 2 3

% awk 'NR==2 {for(i=1; i<=NF; i++) if ($i==0) {c++}; print c; exit}' file.txt
2

관련 정보