ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 기초 명령어6 (sort)
    리눅스 2021. 1. 16. 18:42

    < Sort >

     

    -b: 선행 공백 무시

    -f:  대소문자 구별안함

    -n: 숫자로 정렬

    -R: 해시의 키값 기준, 랜덤 정렬

    -r: 역순(내림차순) 정렬

    -h: --human(2K, 1G)

     

    -c: 정렬되어 있는지 검사

    -k n: n번째 필드를 기준으로 정렬

    -m: 이미 정렬된 파일들을 병합

    -o: 파일출력

    -t: 필드 구분자를 지정

    -u: 정렬 후 중복된 내용을 제거 

     

     

    1. 

    nl kor

    -> 

         1 90
         2 54
         3 44
         4 50
         5 90

     

     

    sort kor | nl

    ->

         1 44
         2 50
         3 54
         4 90
         5 90

    값을 오름차순으로 정렬한다.

     

     

    2. 

    sort -r kor | nl

    ->

         1 90
         2 90
         3 54
         4 50
         5 44

    값을 내림차순으로 정렬한다.

     

     

    3. 

    sort -r -u kor | nl

    ->

         1 90
         2 54
         3 50
         4 44

    유니크한 값들을 내림차순으로 뽑아온다. 

     

     

    sort  -r -u  kor eng | nl

    ->

         1 90
         2 79
         3 69
         4 55
         5 54
         6 50
         7 44

     

     

    4.

    sort kor eng -m | nl

    -> 

         1 90
         2 54
         3 44
         4 50
         5 90
         6 90
         7 79
         8 69
         9 55
        10 69

     

    merge옵션이 있으면 정렬하지 않고  합치기만 한다. 

     

     

    5.

    nl s

    ->

         1 이순신 90 90
         2 황진이 54 79
         3 한석봉 44 69
         4 신돌석 50 55
         5 김철수 90 69

     

     

    sort s

    ->

    한석봉 44 69
    신돌석 50 55
    황진이 54 79
    김철수 90 69
    이순신 90 90

    이름순으로 정렬된다. 

     

     

    sort -k3 s

    ->

    신돌석 50 55
    한석봉 44 69
    김철수 90 69
    황진이 54 79
    이순신 90 90

    세번째 필드를 기준으로 정렬된다. 

     

     

    6.

    sort -c kor

    ->

    sort: kor:2: disorder: 54

     

    kor이 정렬되어있는지 확인한다. 

     

     

    7. 

    head -12 /etc/passwd > p

     

    sort -t: -n -k3 p

    -n: 문자를 숫자로 인식하여 sort

    -t: 필드를 나눈다. 

     

     

     

     

     

    반응형

    댓글

Designed by Tistory.