[문제]
[풀이]
> ls -al 명령어를 통해 data.txt 파일을 확인할 수 있다.
> cat 명령어로 data.txt 파일을 실행한 결과, 패스워드를 찾기 힘든 형태로 되어 있었다.
> sort 명령어로 data.txt 파일을 정렬한 결과, 문장들이 중복되어 존재하는 것을 알 수 있다.
> 이 중 중복 없이 존재하는 문장이 패스워드가 되는 것이다.
> uniq 명령어로 중복된 문장을 삭제하고 출력한 결과, 패스워드를 획득할 수 있었다.
> sort 명령어를 파이브로 리다이렉션하여 오름차순 정렬 후 중복된 문장을 삭제할 수 있었다.
[핵심]
1. 파이프 ( | )
2. sort 명령어
> 텍스트로 된 파일의 내용을 정렬하거나, 정렬된 파일의 내용을 병합할 때 사용
> sort [option] [file] 의 형태로 사용
> 옵션 사용x -> 오름차순 정렬
> 두 번째 필드를 기준으로 정렬하고 싶다면 sort +1 [file] 의 형태로 사용
> 파일에 저장하고 싶은 경우 -o 옵션 사용해 sort [file] -o [저장할 파일명] 의 형태로 사용
3. uniq 명령어
> 중복된 내용 삭제 (전체적으로 분산된 중복은 찾을 수 없음 -> 정렬 후 적용해야 함)
> uniq [option] [file] 형태로 사용
[출처]
websecurity.tistory.com/80?category=581954
리눅스(Linux) sort/uniq 명령어
sort sort 명령은 사용자가 지정한 파일의 내용을 정렬하거나, 정렬된 파일의 내용을 병합(Merge)할 때 사용할 수 있다. > sort [-옵션] [-o 저장될 파일명] 정렬할 파일명 [-m 병합할 파일명....] 옵션
websecurity.tistory.com
[linux] 리눅스 sort 명령어 - 파일 행 정렬
테이블 파일들의 행을 정렬하여 출력하기사용 방법: sort [옵션] [파일] 또는필수 인자:추가 옵션:#...
blog.naver.com
'Wargame > bandit' 카테고리의 다른 글
Bandit Level 10 -> Level 11 (0) | 2021.04.04 |
---|---|
Bandit Level 9 -> Level 10 (0) | 2021.04.04 |
[리눅스] Bandit Level 7 -> Level 8 (0) | 2021.04.04 |
[리눅스] Bandit Level 6 -> Level 7 (0) | 2021.04.04 |
[리눅스] Bandit Level 5 -> Level 6 (0) | 2021.04.04 |