아래 이미지에 표시된 것처럼 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