구분된 파일의 특정 열에서 누락되지 않은 N개의 관측치를 인쇄합니다.

구분된 파일의 특정 열에서 누락되지 않은 N개의 관측치를 인쇄합니다.

file.txt데이터가 파이프로 구분되어 있다고 가정하고 20열의 누락되지 않은 관측값 10개를 살펴보고 형식이 올바른지 확인하고 싶습니다.

이 명령을 사용하시겠습니까 awk? 관측값이 10개만 있다고 어떻게 알 수 있나요?

cut -d "|" -f 20 < file.txt|more전혀 누락되지 않은 열에는 유용하지만 희소 열에는 도움이 되지 않습니다.

답변1

awk -F'|' 'BEGIN {found=0} $20 && found<10 {print $20; found++}' /path/to/file

답변2

cut -f 20 -d '|' file.txt | grep -v -e '^$' | head

grep 패턴을 사용하여 공백을 제거할 수 있습니다.'^[[:space:]]$'파일에 ..19||21..과 같은 항목이 있는 경우

관련 정보