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