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