열이 비어 있으면 행 건너뛰기

열이 비어 있으면 행 건너뛰기

4개 열에 빈 행이 있는 행을 필터링하는 데 문제가 있습니다.

입력하다:

1242    2021-11-22     Text     5.0
1242    2021-11-22     Text
1242    2021-11-22     Text     5.0
1242    2021-11-22     Text     5.0
4095    2021-11-22     Text
4095    2021-11-22     Text     5.0
4095    2021-11-22     Text
4095    2021-11-22     Text     5.0
4095    2021-11-22     Text
4095    2021-11-22     Text     5.0

나는 출력을 원한다 :

1242    2021-11-22     Text     5.0
1242    2021-11-22     Text     5.0
1242    2021-11-22     Text     5.0
4095    2021-11-22     Text     5.0
4095    2021-11-22     Text     5.0
4095    2021-11-22     Text     5.0

파일 크기는 2.0Gb이고 라인 수는 약 45m입니다.

나는 이것을 시도했지만 그 중 아무것도 작동하지 않습니다. 비어 있거나 동일한 파일을 반환합니다.

awk -F: '{if($4 != "") print}'
awk -F '$4 != ""'
awk -F , '$4 != "\"\"" {print}'

답변1

awk 'NF==4' file

또는 Text공백을 포함할 수 있는 경우 다음을 수행합니다.

awk -F'\t' '$4!=""' file

이것이 필요한 전부가 아니라면 질문을 편집하여 적용되지 않는 경우를 포함하여 보다 대표적인 입력/출력 예제를 제공하십시오.

답변2

awk '$4 !~ /^$/' filename

1242    2021-11-22     Text     5.0
1242    2021-11-22     Text     5.0
1242    2021-11-22     Text     5.0
4095    2021-11-22     Text     5.0
4095    2021-11-22     Text     5.0
4095    2021-11-22     Text     5.0

관련 정보