카테고리 없음

빈 줄을 제거하고 정렬하는 방법, grep과 sort의 콜라보

Linuxpia4U 2024. 5. 10. 03:17
반응형

빈 줄을 제거하고 정렬하는 방법

빈 줄을 제외하고 파일을 정렬하기 위해 grep 명령어와 sort 명령어를 함께 사용할 수 있습니다. grep 명령어는 파일에서 특정 패턴에 일치하는 줄들만 출력하는 데 사용됩니다. 빈 줄을 제외하기 위해 grep '.'을 사용할 수 있으며, 이는 텍스트가 포함된 줄만 선택합니다.

명령어 사용 예

파일 내용을 빈 줄 없이 정렬하는 명령어:

grep . 파일명.txt | sort

이 명령어는 먼저 grep . 파일명.txt를 통해 빈 줄이 아닌 모든 줄을 선택하고, 선택된 줄들을 sort 명령어로 정렬합니다.

고급 사용법

만약 숫자 기준으로 정렬하고 싶다면, sort -n 옵션을 추가할 수 있습니다.

grep . 파일명.txt | sort -n

또한, 결과를 다른 파일에 저장하고 싶다면, 리다이렉션을 사용할 수 있습니다.

grep . 파일명.txt | sort > 정렬된_파일명.txt

이 명령어는 빈 줄을 제외하고 파일의 내용을 정렬한 후, 그 결과를 정렬된_파일명.txt 파일에 저장합니다. 이 방법을 사용하면 원본 파일의 빈 줄을 무시하고 효과적으로 데이터를 정렬할 수 있습니다.

사용 사례

1013줄이 되는 긴 문서인 'silver.txt' 파일을 빈 줄을 제외하고 가나다 순으로 정렬하여 위로 5줄을 디스플레이하고자 합니다.

caption: 1013줄의 문서를 빈줄을 제외하고 정렬된 5줄을 보여줌

정리

일반 문서의 경우도 줄 단위로 정렬이 가능합니다. sort 명령어와 grep 명령어를 이용하면 빈 줄을 제외하고 나머지 내용만으로 정렬을 합니다. 'head'로 필요한 부분만 보여줄 수 있습니다.

반응형