sort 명령을 사용하여 Linux에서 텍스트 파일을 정렬하는 방법

sort 명령을 사용하여 Linux에서 텍스트 파일을 정렬하는 방법

Linux는 텍스트 파일을 처리하는 데 사용할 수 있는 여러 유틸리티를 제공합니다. 중복 데이터를 제거하거나 파일 내의 내용을 정렬하려는 경우 Linux 명령줄 도구에는 필요한 모든 것이 있습니다.





이 기사에서는 정렬 명령과 이를 사용하여 텍스트 파일 내의 내용을 정렬하고 그에 따라 정렬하는 방법을 설명합니다.





정렬 명령이란 무엇입니까?

위에서 언급했듯이 sort 명령은 사용자가 텍스트 파일의 내용을 특정 순서로 정렬하는 데 도움이 됩니다. 원하는 대로 파일을 정렬할 수 있는 몇 가지 옵션을 사용할 수 있습니다. 텍스트 파일을 알파벳순, 숫자순, 열순 등으로 일반 또는 역순으로 정렬할 수 있는 표준 Linux 프로그램입니다.





명령의 다른 기능으로는 정렬 시 대소문자 무시, 파일을 월별로 정렬, 파일의 공백 무시, 무작위 정렬 등이 있습니다. 정렬을 사용하여 파일이 이미 정렬되었는지 여부도 확인할 수 있습니다.

Linux에서 정렬을 사용하는 방법

정렬에는 사용할 수 있는 여러 메서드와 플래그가 포함되어 있지만 배우기 쉽습니다.



기본 구문

정렬을 사용하는 기본 구문은 다음과 같습니다.

sort filename

...어디 파일 이름 정렬할 텍스트 파일의 절대 또는 상대 경로입니다.





기본적으로 정렬은 다음 기준에 따라 콘텐츠를 정렬합니다.

  1. 숫자로 시작하는 줄이 가장 높은 우선 순위를 갖습니다.
  2. 이 명령은 숫자로 시작하는 줄을 정렬한 후 알파벳순으로 줄을 정렬합니다.
  3. 소문자로 시작하는 줄은 대문자로 같은 문자로 시작하는 줄보다 먼저 나옵니다.

다음과 같은 텍스트 파일을 고려하십시오. 텍스트 파일.txt 다음 정보를 포함합니다.





기본 구성을 사용하여 파일을 정렬하려면:

sort textfile.txt

산출:

새 출력 파일 생성

sort 명령은 파일의 내용을 수정하지 않습니다. 단순히 정렬된 내용을 표준 출력으로 보냅니다. 그러나 이것이 정렬이 새 파일을 만들 수 없다는 것을 의미하지는 않습니다. 당신은 사용할 수 있습니다 -또는 플래그를 사용하여 정렬된 파일의 이름을 지정하면 sort가 자동으로 파일을 생성하고 콘텐츠를 추가합니다.

Snapchat에서 가장 친한 친구를 숨기는 방법
sort -o sortedfile filename

...어디 정렬된 파일 출력 파일의 이름이고 파일 이름 정렬이 필요한 원본 파일입니다.

정렬하려면 텍스트 파일.txt 콘텐츠에 대한 새 출력 파일을 만듭니다.

sort -o sorted.txt textfile.txt

산출:

여러 파일 정렬

한 번에 둘 이상의 파일을 정렬하려면 로 구분된 파일 이름을 전달하기만 하면 됩니다. 우주 캐릭터.

sort textfile.txt textfile2.txt

산출:

정렬은 파일의 출력을 병합하고 터미널에 함께 표시합니다.

파일 역순 정렬

콘텐츠의 배열을 반대로 하려면 다음을 사용하세요. -NS 기본 명령으로 플래그를 지정합니다. NS -NS 다음 명령에서 뒤집다 .

sort -r textfile.txt

산출:

숫자로 파일 정렬

숫자 데이터가 포함된 파일을 정렬하려면 -N 명령으로 플래그를 지정합니다. 기본적으로 정렬은 데이터를 오름차순으로 정렬합니다.

sort -n numbers.txt

산출:

내림차순으로 정렬하려면 다음을 사용하여 정렬을 반대로 하십시오. -NS 옵션과 함께 -N 명령에 플래그를 지정합니다.

sort -rn numbers.txt

산출:

정렬하는 동안 대소문자 무시

기본적으로 정렬은 콘텐츠의 대소문자를 고려합니다. 소문자로 시작하는 행은 동일한 문자의 대문자 버전으로 시작하는 행보다 선행합니다. 예를 들어, '그는 소년입니다'는 '그는 소년입니다' 앞에 옵니다.

대소문자를 무시하도록 정렬하려면 다음을 지정하십시오. -NS 아니면 그 --대소문자 무시 다음과 같이 플래그를 지정합니다.

sort -f textfile.txt
sort --ignore-case textfile.txt

산출:

월을 기준으로 파일 정렬

사용 -미디엄 플래그를 사용하면 월 이름을 기반으로 파일 내용의 순서를 수정할 수 있습니다.

sort -M textfile2.txt

산출:

선행 공백 무시

경우에 따라 정렬하려는 파일에 공백이나 탭이 포함될 수 있습니다. 이러한 공백 문자를 무시하려면 -NS 깃발.

sort -b fileblanks.txt

산출:

열에 따라 파일 정렬

데이터가 별도의 열에 정렬된 텍스트 파일이 있는 경우 열의 내용에 따라 파일을 정렬할 수 있습니다. 열 번호를 다음과 함께 전달하기만 하면 됩니다. -에게 깃발.

열이 다른 파일 정보를 포함하는 텍스트 파일을 고려하십시오. 이름이 지정된 파일을 정렬하려면 출력.txt 여덟 번째 열에 따르면:

Roblox 기프트 카드 사용 방법
sort -k8 -rn output.txt

산출:

다른 명령을 사용한 파이프 정렬

다른 Linux 명령과 함께 정렬을 사용하여 출력 배열을 수정할 수도 있습니다. 예를 들어 출력을 정렬하려면 ls 명령 파일 크기에 따라:

ls -la | sort -k5 -rn

산출:

무작위로 파일 정렬

당신은 사용할 수 있습니다 -NS 텍스트 파일의 줄 순서를 무작위로 지정하려는 경우 플래그를 지정합니다. 파일 고려 텍스트 파일.txt :

sort -R textfile.txt

산출:

파일의 버전 번호 정렬

패키지와 관련된 버전 정보가 포함된 텍스트 파일이 있는 경우 다음을 사용하여 내용을 정렬할 수 있습니다. -V 또는 --버전 정렬 깃발.

부팅 DVD를 만드는 방법
sort -V version.txt
sort --version-sort version.txt

산출:

파일이 정렬되었는지 확인

NS -씨 플래그는 지정된 옵션에 따라 이미 정렬된 파일을 식별하는 데 도움이 됩니다. 파일의 내용이 올바르게 정렬된 경우 정렬은 출력을 표시하지 않습니다.

파일 여부를 확인하려면 텍스트 파일.txt 정렬됩니다:

sort -c textfile.txt

이제 파일을 정렬하고 출력을 이라는 새 파일에 저장해 보겠습니다. sorted.txt . 다음 명령을 실행할 때:

sort -c sorted.txt

산출:

특정 기준에 따라 파일의 배열을 확인하기 위해 다양한 플래그를 지정할 수도 있습니다. 예를 들어 파일이 숫자.txt 내림차순으로 정렬됩니다:

sort -c -rn numbers.txt

파일이 제대로 정렬되지 않았다는 출력이 표시됩니다. 파일을 정렬하고 새 파일이 테스트를 통과하는지 확인합시다.

sort -o sorted.txt -rn numbers.txt
sort -c -rn sorted.txt

산출:

파일 정렬 및 중복 제거

작업 중인 파일에 중복 데이터가 포함될 수 있습니다. 당신이 사용할 수 있지만 유니크 명령 파일에서 그러한 정보를 제거하기 위해 sort가 이 작업을 대신 수행할 수 있습니다. NS -유 또는 --고유 한 플래그는 필요한 것입니다.

이름이 지정된 파일을 고려하십시오. 중복.txt :

파일을 정렬하고 반복되는 데이터를 제거하려면:

sort -u duplicate.txt

산출:

사용할 때 알 수 있습니다. -유 플래그, 정렬은 고유한 행만 표시하고 지정된 기준에 따라 정렬합니다.

Linux에서 텍스트 파일 작업

명령줄 텍스트 편집기의 성능은 타의 추종을 불허하지만 여전히 gedit와 같은 그래픽 편집기를 선택하여 텍스트 파일의 내용을 쉽게 수정할 수 있습니다. 또한 Linux를 처음 접하고 터미널을 다룰 수 없는 사람들에게 더 나은 선택입니다.

명령줄과 일반적으로 Linux를 시작하는 가장 좋은 방법은 먼저 기본 명령을 연습하는 것입니다. 기본 유틸리티를 다룬 후 점차 더 복잡한 명령으로 나아가는 것이 가장 좋은 방법일 것입니다.

공유하다 공유하다 트위터 이메일 Linux 명령 참조 치트 시트

이 간단한 치트 시트는 Linux 명령줄 터미널에 금세 익숙해지는 데 도움이 될 것입니다.

다음 읽기
관련 항목
  • 리눅스
  • 파일 관리
  • 리눅스
  • 리눅스 명령어
저자 소개 디페쉬 샤르마(79개 기사 게재)

Deepesh는 MUO의 Linux용 주니어 편집자입니다. 그는 모든 신규 이민자에게 행복한 경험을 제공하는 것을 목표로 Linux에 대한 정보 가이드를 작성합니다. 영화에 대해서는 잘 모르지만 기술에 대해 이야기하고 싶다면 그는 당신의 남자입니다. 여가 시간에는 책을 읽거나 다양한 음악 장르를 듣거나 기타를 연주하는 그를 볼 수 있습니다.

Deepesh Sharma가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.