리눅스 파일은 빈 줄을 제거하는 방법

방법 1 : GREP

그렙 -v '^ \ s는 * $'TEST.TXT> new_file

참고 : -v 쇼가 경기의 결과가 반전되고, 정규 표현식은 빈 줄을 일치합니다. (빈 공백 라인, 탭 등의 공백을 포함 할 수 있음)

방법 2 : sed를 사용하여

나오지 '/ ^ \ S * $ / D'TEST.TXT> new_file

참고 : 삭제 행에 대해 거라고

또는 : 나오지 -i있는 test.txt '/ ^ \들 $ / D *'를

방법 셋 : 사용 AWK

AWK NF TEST.TXT> new_file

참고 : 제로 필드 빈 줄의 수는, AWK 더 출력을 거짓으로 해석, 따라서 경우 NF는, 현재 행에있는 필드의 수를 나타냅니다.

이 세 가지 방법 빈 줄은 공백 (공백, 탭 등)를 포함 할 수 있습니다.

방법 사 : '\ n'을 결과로 빈 줄, 그것은 빈 라인 명령 TR을 사용하여 제거 할 수있는 경우

TR -s '\ n'<TEST.TXT> new_file

참고 : 문자로 압축 연속 된 문자의 복수의 -s 대표하는 '\ n'로 압축 '\ n'의 복수가, 빈 줄을 제거하는 효과를 얻을 수 있습니다. 방법 네 가지 단점 : 첫 번째 줄이 나타나는 경우에, 당신은 빈 줄의 빈 라인에게 첫 선을 제거 할 수 없습니다.

관련 개발 :

중복 행 종류 -n TEST.TXT을 확인 | UNIQ -d

하나, 둘 문서 교차로, 조합
1, 2 개 개의 파일 (중복 행의 1 부) 세트
CAT의 파일 1의 파일 2 | 파일 3 UNIQ> | 정렬
2, 두 파일의 교회법 (만 남기면서 파일) 두 파일에 존재
UNIQ -d> 파일 3 | 정렬 | CAT의 파일 1의 파일 2
세, 다른 행 떠나 교차로를 삭제
고양이 파일 1의 파일 2를 | 종류 | UNIQ -u > 파일 3
번째로, 두 파일을 병합
파일을 다음의 파일에
고양이 파일 1 파일 2> 파일 3
왼쪽에있는 파일 오른쪽에서 문서
붙여 넣기 파일 1 파일 2> 파일 3
셋째, 중복 행을 제거하는 파일
종류의 파일 | UNIQ
참고 : 행으로 마음에 반복 라인, 이들 여전히 중복 행,하지만 모두 생략 한 줄!
정렬 파일 | UNIQ -u
위의 명령 모든 중복 행을 제거 할 수 있습니다, 즉, 비 반복적 파일 라인!

게시 19 개 원래 기사 · 원 찬양 7 ·은 10000 +를 볼

추천

출처blog.csdn.net/sosemseo/article/details/104044570