https://thisisnew-storage.tistory.com/155
앞서 sort 명령어를 특정 필드를 중심으로 정렬하는 것에 대해 살펴봤는데요.
sort 명령어의 옵션에는 이 외에도 몇 가지가 더 있습니다.
우선 숫자 값으로 정렬하는 방법인데요.
-n 옵션을 사용하면 문자열을 숫자 값으로 인식하고 정렬하게 됩니다.
앞서 사용했던 file_sort 파일의 내용을 아래와 같이 작성하고요.
다음 정렬을 해보겠습니다.
만약 -n 옵션을 사용하지 않을 경우에는 저 행들을 문자로 인식하겠죠?
sort file_sort
그럼 실제로 이렇게 1 다음에 10이 나오는 이상한(?) 결과가 나옵니다.
하지만 -n 옵션을 사용하면요.
sort -n file_sort
그럼 이번에는 이렇게 제대로 정렬된 것을 볼 수 있습니다.
만약 역순으로 정렬하고 싶으면 어떻게 할 수 있을까요?
이때는 -r 옵션을 사용하면 됩니다.
위에서 봤던 숫자 정렬에도 적용할 수 있는데요.
sort -rn file_sort
그럼 이렇게 역순으로 정렬된 것을 볼 수 있습니다.
8-3. unique 명령어
uniq는 중복 데이터를 하나로 출력하는 명령어입니다.
file_uniq라는 파일을 하나 만들어 아래와 같이 작성하고요.
다음 uniq 명령어를 사용해보겠습니다.
uniq file_uniq
그럼 이렇게 중복된 값들을 하나만 출력하는 걸 볼 수 있습니다.
그런데 uniq 명령어는 같은 내용이 연속으로 있을 경우에만 중복을 제거합니다.
만약 아래처럼 다시 작성하면요.
이번에도 uniq를 사용하여 중복 없이 출력되는지 볼까요?
uniq file_uniq
네 이번에는 이렇게 중복이 그대로 나오는 것을 볼 수 있습니다.
만약 파일 전체에서 중복을 제거하고 싶으면 어떻게 해야 할까요?
이럴 때는 sort와 같이 사용하면 됩니다.
sort file_uniq|uniq
그럼 이렇게 중복 없이 출력되는 것을 볼 수 있습니다.
Linux - 텍스트 처리 (1) (0) | 2022.12.24 |
---|---|
Linux - 프로세스 (0) | 2022.12.13 |
Linux - 슈퍼 사용자 (0) | 2022.12.12 |
Linux - 퍼미션 (2) (0) | 2022.12.11 |
Linux - 퍼미션 (1) (0) | 2022.12.11 |
댓글 영역