이런 파일이 있어요
1|2345|John|Smith
2|4563||Smith
3|5968||Doe
4|896|Rick|Lawson
5|889||Eddy
세 번째 열에 데이터가 있는 행 수를 계산하는 방법은 무엇입니까?
답변1
awk -F '|' 'length($3) { ++count } END { print count }' < input
샘플 입력에서 결과는 다음과 같습니다.
2
필드 구분 기호를 파이프로 설정한 다음 count
세 번째 필드에서 null이 아닌 값이 있는 행을 증가시키는 방식으로 작동합니다. 파일 끝에 최종 count
.
답변2
소프트웨어 도구 사용:
cut -d '|' -f 3 input | wc -w
열 3에는 단어가 하나만 있고 공백이 없다고 가정합니다. 가능한 공백이 있으면 다음과 같이 작동합니다.
cut -d '|' -f 3 data | grep -c .