The password for the next level is stored in the file data.txt and is the only line of text that occurs only once
sort 명령어 옵션
- b : 처음 공백을 무시
- f : 대, 소문자를 무시
- d : 공백과 알파벳 문자 순으로 정렬
- t : 각 필드를 구분하는 키의 위치를 구분자로(separator)로 규정
- r : 정렬 순서를 반대로 하여 내림차순으로 정렬 (소문자, 대문자, 숫자, 공백)
- o : 정렬한 결과를 파일명으로 저장
- k n[,m] : 정렬한 키의 위치를 n번째 필드로 한다
- c : 파일이 정렬되었는지를 검사한다
(정렬되었으면 아무런 출력도 하지 않고 정렬되지 않았다면 정렬이 되지 않았다는 메시지를 출력한다) - n : 숫자를 같은 문자가 아닌 정말로 숫자로 취급해서 수의 크기대로 정렬
- u : unique의 약자로 중복되는 라인은 출력하지 않는다
uniq 옵션
- -c : 파일의 중복된 라인이 몇개인지 보여준다
bandit8@bandit:~$ ls
data.txt
bandit8@bandit:~$ sort -r data.txt
zokSjnkcDj1hdGEBE4feukfCtFmv82ZZ
zokSjnkcDj1hdGEBE4feukfCtFmv82ZZ
zokSjnkcDj1hdGEBE4feukfCtFmv82ZZ
zokSjnkcDj1hdGEBE4feukfCtFmv82ZZ
zokSjnkcDj1hdGEBE4feukfCtFmv82ZZ
zokSjnkcDj1hdGEBE4feukfCtFmv82ZZ
............
bandit8@bandit:~$ sort data.txt | uniq -c
10 037tttR5YpQVPyHblRMYKlykrsuwdK01
10 0kUWzRKPfW3yanU9l7ShZYQQHiwh6kPR
10 2E01uUQMBOGXxVooSFO0uezEWAfActMH
10 2UbrvLqP3s5Hpz8a44FAW3tYHr4mO9ic
10 3yaj6VGAygiJGYZo04LXXDVTkJyDLMlE
1 4CKMh1JI91bUIZZPXDqGanal4xvAg0JM
10 7GmAoWty7FVrx69vVdHsWI3K7bhXB7ck
10 7H9nQo3GlygGw2PphTBa5Xa0MxZKXBaU
10 7KHq0iAOXBUms4TriA0XfQTh6pTzRzs6
10 8MNnqNdEQCk107HPCHvn10HhkUF607u4
10 9snWh4JwYe7HZaRXhLYyRrG0Iyl301cq
10 a8EPDYuGBd3mvar2s0aF5VFdaAY0GbUP
10 aBqxUNchLJzDqy5nz9mBgCwInMKyzm4x
10 adM9ZVjw0DHudyEcA856OsvL5In41x1L
10 aPrkZzlXJ5R3deoUokncWdGQvRbXC40C
10 bDl7043OFGqzHtKz5iYpTFi3Zln25Jmw
10 Bel6KnhISjL7PbcXkAyGlw9AvWJIxRW2
다 10개씩 출력 됐는데 4CKMh1JI91bUIZZPXDqGanal4xvAg0JM 만 1번 출력됐음을 확인할 수 있다.
sort : 파일의 내용을 정렬시켜주는 명령어
- -r : 내림차순으로 정렬시켜줌
'bandit' 카테고리의 다른 글
| [OverTheWire] bandit 10 -> 11 (0) | 2025.11.22 |
|---|---|
| [OverTheWire] bandit 9 -> 10 (0) | 2025.11.22 |
| [OverTheWire] bandit 7 -> 8 (0) | 2025.11.22 |
| [OverTheWire] bandit 6 -> 7 (0) | 2025.11.22 |
| [OverTheWire] bandit 5 -> 6 (0) | 2025.11.22 |