줄 레이블을 유지하면서 탭으로 구분된 파일에서 빈 줄을 제거합니다.

줄 레이블을 유지하면서 탭으로 구분된 파일에서 빈 줄을 제거합니다.

아래 이미지에 표시된 것처럼 ID, A, B, C, D와 같은 열 헤더가 포함된 탭으로 구분된 파일이 있고 아래 이미지에 표시된 것처럼 행 레이블도 a, b, c, d, e로 포함되어 있습니다. 비어 있지 않은 행이 있는 행 레이블을 유지하면서 모든 빈 행(행)을 제거하는 방법은 무엇입니까? 입력 및 원하는 출력의 예는 다음과 같습니다. 어떤 도움을 주셔서 감사합니다!

입력 예:

ID  A  B  C  D
a      1     2
b
c   1        1
d
e   1

원하는 출력:

ID  A  B  C  D
a      1     2
c   1        1
e   1

[원본 이미지를 전사한 입력 및 출력 예시]

답변1

내 제안은 다음과 같습니다

$ awk 'NF>1' file
I   A   B   C   D
a       1       2
c   1           1
e   1

답변2

사용 sed하거나grep

$ sed -En '/[^ \t]*[ \t]/p' input_file
ID  A  B  C  D
a      1     2
c   1        1
e   1
$ grep -E '[^ \t]*[ \t]' input_file
ID  A  B  C  D
a      1     2
c   1        1
e   1

관련 정보