logo

Linux에서 텍스트 파일의 줄을 정렬하는 방법 | 정렬 명령

SORT 명령은 파일을 정렬하여 특정 순서로 레코드를 정렬하는 데 사용됩니다. 기본적으로 sort 명령은 내용이 ASCII라고 가정하여 파일을 정렬합니다. sort 명령의 옵션을 사용하면 숫자로 정렬할 수도 있습니다.

  • SORT 명령은 텍스트 파일의 내용을 한 줄씩 정렬합니다.
  • sort는 입력 줄이나 인수 목록에 나열된 모든 파일의 연결 줄을 정렬된 순서로 인쇄하는 표준 명령줄 프로그램입니다.
  • sort 명령은 텍스트 파일 줄을 정렬하기 위한 명령줄 유틸리티입니다. 알파벳순, 역순, 숫자별, 월별 정렬을 지원하며 중복 항목을 제거할 수도 있습니다.
  • sort 명령은 줄의 시작 부분이 아닌 항목별로 정렬하고, 대소문자 구분을 무시하고, 파일이 정렬되었는지 여부를 반환할 수도 있습니다. 정렬은 각 입력 줄에서 추출된 하나 이상의 정렬 키를 기반으로 수행됩니다.
  • 기본적으로 전체 입력이 정렬 키로 사용됩니다. 공백은 기본 필드 구분 기호입니다.

sort 명령은 아래 설명된 기능을 따릅니다.



  1. 숫자로 시작하는 줄은 문자로 시작하는 줄 앞에 나타납니다.
  2. 알파벳의 앞부분에 나타나는 문자로 시작하는 줄은 알파벳의 뒷부분에 나타나는 문자로 시작하는 줄 앞에 나타납니다.
  3. 대문자로 시작하는 줄은 같은 소문자로 시작하는 줄 앞에 나타납니다.

내용의 테이블

Linux의 sort 명령 구문

여기,

' 옵션 '는 정렬 동작을 사용자 정의하는 데 사용할 수 있는 다양한 플래그와 매개변수를 참조하며, 'file'은 정렬할 파일의 이름입니다.



파일을 지정하지 않으면 ' 종류 '는 표준 입력에서 읽습니다.

정렬 명령에서 사용할 수 있는 옵션

옵션

설명



-영형

정렬된 데이터의 출력 파일을 지정합니다. 출력을 파일로 리디렉션하는 것과 기능적으로 동일합니다.

-아르 자형

데이터를 역순(내림차순)으로 정렬합니다.

-N

파일을 숫자로 정렬합니다(데이터를 숫자로 해석).

수정자 키

-아니요

숫자 데이터가 포함된 파일을 역순으로 정렬합니다. -n 및 -r 옵션을 결합합니다.

-케이

특정 열 번호를 기준으로 테이블을 정렬합니다.

-씨

파일이 이미 정렬되어 있는지 확인하고 장애가 있는지 보고합니다.

-안에

중복된 줄을 정렬하고 제거하여 고유한 정렬 목록을 제공합니다.

-중

월 이름별로 정렬합니다.

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

간단한 예부터 시작해 보겠습니다. 다음 내용이 포함된 'file.txt'라는 파일을 고려해 보세요.

cat file.txt>
cat 명령을 사용하여 파일 내용 표시

cat 명령을 사용하여 파일 내용 표시

여기서는 cat 명령을 사용하여 파일 이름 'file.txt' 내부의 내용을 표시했습니다.

줄을 알파벳순으로 정렬하려면 다음 명령을 사용할 수 있습니다.

Java 메소드의 배열
sort file.txt>
정렬 명령을 사용하여 텍스트의 줄 정렬

정렬 명령을 사용하여 텍스트의 줄 정렬

메모: 이 명령은 실제로 입력 파일(예: file.txt )을 변경하지 않습니다. 우리는 이를 다음을 사용하여 확인할 수 있습니다. 고양이 명령 .

실제 파일은 변경되지 않습니다.

실제 파일은 변경되지 않습니다.

sort 명령을 사용하여 텍스트 파일의 줄을 대문자와 소문자로 정렬하는 방법

혼합 파일(예: 대문자와 소문자)을 사용한 정렬 기능: 대문자와 소문자를 모두 포함하는 혼합 파일이 있는 경우 먼저 대문자가 소문자로 정렬됩니다.

예: 대문자와 소문자를 모두 포함하는 텍스트 파일이 있는 경우.

자바스크립트 전역 변수
cat mix.txt>
cat 명령을 사용하여 파일 내용 표시

cat 명령을 사용하여 파일 내용 표시

여기서는 cat 명령을 사용하여 파일 이름 'mix.txt' 내부의 내용을 표시했습니다.

대문자와 소문자를 포함하는 줄을 알파벳순으로 정렬하려면 다음 명령을 사용할 수 있습니다.

sort mix.txt>
정렬 명령을 사용하여 텍스트의 대문자 및 소문자 줄 정렬

정렬 명령을 사용하여 텍스트의 대문자 및 소문자 줄 정렬

sort 명령을 사용하여 텍스트 파일의 줄에서 숫자 정렬을 수행하는 방법

기본적으로 '정렬'은 숫자를 텍스트로 처리하고 그에 따라 정렬합니다. 숫자 정렬을 수행하려면 '-n' 옵션을 사용하십시오.

cat file1.txt>
cat 명령을 사용하여 파일 내용 표시

cat 명령을 사용하여 파일 내용 표시

여기서는 cat 명령을 사용하여 파일 이름 'file1.txt' 내부의 내용을 표시했습니다.

이제 다음과 같이 sort 명령을 사용하여 숫자 데이터를 정렬해 보겠습니다.

sort file1.txt>
리눅스 파일의 숫자 데이터 정렬

리눅스 파일의 숫자 데이터 정렬

sort 명령을 사용하여 Linux 파일에서 역순으로 줄을 정렬하는 방법

역순으로 정렬하려면 '-r' 옵션을 사용하면 됩니다.

: Linux 파일에서 행을 역순으로 정렬하려면 -r 옵션과 함께 정렬 명령을 사용할 수 있습니다. 아래와 같이 파일 이름이 example.txt라고 가정합니다.

cat example.txt>
cat 명령을 사용하여 파일 내부의 내용 표시

cat 명령을 사용하여 파일 내부의 내용 표시

이제 `를 사용하여 줄을 역순으로 정렬합니다. -r` 정렬 명령의 옵션

sort -r example.txt>
sort 명령과 함께 -r을 사용하여 행을 역순으로 정렬

sort 명령과 함께 -r을 사용하여 행을 역순으로 정렬

sort 명령을 사용하여 Linux 파일의 특정 파일을 정렬하는 방법

탭으로 구분된 형식으로 직원에 대한 정보가 포함된 'employee_data.txt'라는 파일이 있다고 가정해 보겠습니다. 각 줄은 직원 ID, 이름, 부서, 급여 등의 세부 정보가 탭으로 구분된 레코드를 나타냅니다. 이 데이터를 부서를 기준으로 구성하고 결과를 알파벳순으로 표시하려고 합니다.

예를 들어 : 파일명이 Employee_data.txt 이고 그 내용은 다음과 같습니다.

cat employee_data.txt>
cat 명령을 사용하여 파일 내용 표시

cat 명령을 사용하여 파일 내용 표시

이를 달성하려면 '정렬' 명령을 사용할 수 있습니다.

sort -k3 employee_data.txt>

설명:

자바 인스턴스

-k3 : 이 옵션은 세 번째 열(부서)을 기준으로 정렬해야 함을 나타냅니다.

sort 명령을 사용하여 특정 열 정렬

sort 명령을 사용하여 특정 열 정렬

이 예에서 직원 기록은 이제 '부서' 열을 기준으로 사전순으로 정렬됩니다. 사용자 정의 구분 기호가 있는 '정렬' 명령을 사용하면 탭으로 구분된 데이터를 효율적으로 구성하고 분석할 수 있으므로 다양한 시나리오에서 구조화된 정보를 관리하는 데 유용한 도구가 됩니다.

정렬 명령의 적용 및 사용:

  1. 테이블 파일 텍스트 파일 숫자 파일 등 모든 유형의 파일을 정렬할 수 있습니다.
  2. 현재 작업을 방해하지 않고 한 파일에서 다른 파일로 정렬을 직접 구현할 수 있습니다.
  3. 열을 기준으로 테이블 파일을 정렬하는 것이 훨씬 더 간단하고 쉬워졌습니다.
  4. 가능한 모든 방법으로 정렬하는 데 사용할 수 있는 옵션이 너무 많습니다.
  5. 가장 유익한 용도는 제공된 입력 파일이 변경되지 않으므로 특정 데이터 파일을 여러 번 사용할 수 있다는 것입니다.
  6. 원본 데이터는 항상 안전하며 방해받지 않습니다.

정렬 명령에 대해 자주 묻는 질문

기본적으로 'sort' 명령을 사용하여 파일을 내림차순으로 정렬할 수 있나요?

아니요, '정렬' 명령은 기본적으로 파일을 오름차순으로 정렬합니다. 내림차순을 달성하려면 '-r' 옵션을 사용해야 합니다.

'정렬' 명령을 사용하여 특정 열을 기준으로 파일을 정렬하려면 어떻게 해야 합니까?

특정 열을 기준으로 파일을 정렬하려면 '-k' 옵션 뒤에 열 번호를 사용하십시오.

예를 들어,

sort -k 2 data.txt>

두 번째 열을 기준으로 정렬됩니다.

'-o' 옵션을 사용하는 것과 'sort' 명령을 사용할 때 출력을 파일로 리디렉션하는 것의 차이점은 무엇입니까?

두 방법 모두 정렬된 출력을 파일에 저장하는 것과 동일한 결과를 얻습니다. '-o' 옵션을 사용하면 명령에서 직접 출력 파일을 지정할 수 있으며 리디렉션(예: ` sort file.txt>출력.txt`> ) 같은 결과를 얻습니다.

'sort' 명령을 사용하여 파일이 이미 정렬되어 있는지 어떻게 확인할 수 있나요?

'sort' 명령과 함께 '-c' 옵션을 사용하십시오(예: sort -c file.txt> ). 파일이 이미 정렬되어 있으면 출력이 없습니다. 무질서한 선이 있는 경우 신고됩니다.

'sort' 명령을 사용하여 숫자 데이터가 포함된 파일을 역순으로 정렬할 수 있나요?

예, '-n' 옵션은 숫자 데이터로 파일을 정렬하며 '-r' 옵션과 결합할 수 있습니다(예: sort -nr numbers.txt> ) 역방향 숫자 정렬을 수행합니다.

결론

이 기사에서 우리는 다양한 순서로 텍스트 파일을 정렬하는 강력한 유틸리티인 Linux의 '정렬' 명령에 대해 논의했습니다. 특정 열을 정렬하고 중복 항목을 제거하는 옵션과 함께 알파벳순, 숫자순, 역순 정렬을 지원합니다. 이 명령은 테이블과 숫자 데이터를 포함하여 다양한 파일 형식을 처리하는 다목적입니다. 이 기사에서는 구문, 옵션 및 실제 예를 포함하여 'sort' 명령에 대한 포괄적인 개요를 제공합니다. 자주 묻는 질문(FAQ)은 일반적인 쿼리를 해결하므로 Linux 명령줄에서 효율적인 데이터 구성 및 분석을 위한 귀중한 리소스가 됩니다.