파이프로 구분된 파일에서 데이터가 포함된 줄 수를 계산하는 방법은 무엇입니까?

파이프로 구분된 파일에서 데이터가 포함된 줄 수를 계산하는 방법은 무엇입니까?

이런 파일이 있어요

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 .

관련 정보