sort/uniq
3081 단어 linux commandlinux command
sort
파일을 주어진 규칙대로 나열하는 명령어이다.
sort [OPTION] [-o output] FILE [-m merged files...]
동작 과정
- 파일을 줄 단위로 구분하여 각 줄을 정렬한다.
- 각 줄은 구분자에 의해 단어로 구분되고 각 단어를 규칙으로 사용할 수 있다.
- 아무 규칙이 없다면 각 줄의 첫 번째 단어를 알파벳 순서로 정렬한다.
OPTION
- 정렬 옵션
파일을 주어진 규칙대로 나열하는 명령어이다.
sort [OPTION] [-o output] FILE [-m merged files...]
option | description |
---|---|
-b | 선행 공백을 무시한다 |
-f | 대소문자를 무시하고 정렬한다 |
-n | 비교 대상을 텍스트 내 숫자로 한정한다 |
-R | 랜덤하게 정렬한다 (해시 값 이용) |
-r | 내림차순으로 정렬한다 |
- 확장 옵션
option | description |
---|---|
-c | 파일이 정렬되어 있는지 검사한다 |
-k | n번째 필드를 기준으로 정렬한다 |
-m | 이미 정렬된 파일들을 병합한다 (정렬 안함) |
-o | 결과를 파일에 저장한다 |
-t | 단어 구분자를 지정해준다 (deafult는 공백) |
-u | 정렬 후 중복을 제거한다 |
예시
# 현재 디렉터리를 파일의 크기에 따라 정렬
ls -s | sort -n
uniq
파일을 주어진 규칙대로 나열하는 명령어이다.
sort [OPTION] FILE
동작 과정
- 중복된 줄이 연속으로 있으면 하나만 남기고 제거한다.
- sort랑 같이 쓰는 것이 좋다
OPTION
파일을 주어진 규칙대로 나열하는 명령어이다.
sort [OPTION] FILE
option | description |
---|---|
-c | 같은 줄이 몇 번 나오는지 보여준다 |
-d | 중복되는 줄 중 하나만 보여준다 |
-D | 중복이 있는 줄을 모두 보여준다 |
-N | 1~n번째 줄까지는 검사하지 않는다 |
-i | 대소문자를 무시한다 |
-u | 중복이 없는 것만 보여준다 |
-w | n 번째 단어까지만 비교한다 |
-s | n 번째 단어까지를 제외하고 비교한다 |
-f | n 번째 단어를 제외하고 비교한다 |
예시
sort file | uniq -cd
출처
https://websecurity.tistory.com/80
https://www.redhat.com/sysadmin/uniq-command-lists
Author And Source
이 문제에 관하여(sort/uniq), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@thswpvm/sort저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)