![Linux 데이터 파일에서 열이 2개 미만인 행을 삭제하는 방법은 무엇입니까?](https://linux55.com/image/112180/Linux%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%97%B4%EC%9D%B4%202%EA%B0%9C%20%EB%AF%B8%EB%A7%8C%EC%9D%B8%20%ED%96%89%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
입력이 다음과 같은 경우:
1
2 4 5 6 7 19
20
22
24 26 27
29 30 31 32 34 40 50 56 58
234 235 270 500
1234 1235 1236 1237
2300
열이 2개 미만인 행을 제거하고 싶으므로 출력은 다음과 같아야 합니다.
2 4 5 6 7 19
24 26 27
29 30 31 32 34 40 50 56 58
234 235 270 500
1234 1235 1236 1237
답변1
Steeldriver가 다음과 같이 언급했습니다.
awk 'NF>1' input > output
다른 방법:
grep '[^ ] [^ ]' input > output
(공백이 아닌 문자, 공백, 공백이 아닌 다른 문자를 차례로 찾습니다.)
"제자리에서" 편집하려면:
sed -i '/[^ ] [^ ]/!d' input