본문 바로가기
Bandit

[Bandit] Level 8

by st-og 2023. 7. 16.

Level Goal

The password for the next level is stored in the file data.txt and is the only line of text that occurs only once

※data.txt에서 중복되지 않은 텍스트를 찾기


data.txt의 텍스트 개수를 알아보기 위해 wc(word count)를 사용해 확인해 보았다.

 

 

더보기

결괏값 : 행 개수/ 단어 개수/ 총 문자수

 

33033개의 문자안에서 중복되지 않은 텍스트를 찾기는 쉽지 않다

그래서 uniq 라는 명령어를 사용해 찾아보려 한다.

 

uniq -u data.txt
더보기

uniq 중요 옵션

-c 같은 라인이 몇번 나오는지 출력
-d 중복된 라인 중 하나만 출력
-u 중복이 없는 라인을 출력

 

하지만 아직 많은 데이터가 출력된다.

그 이유는 uniq는 이어진 중복만 제거하기 때문이다.

그렇기에 sort 명령어를 사용해 문자열을 정리한 후 중복을 제거하면 될것이다.

 

sort data.txt | uniq -u
더보기

| (파이프 라인)  : 파이프 라인을 기준으로 앞의 처리 결과를 뒤의 명령어로 전달한다

 

*여기서는 data.txt를 sort 한 결과를 uniq -u 명령어로 전달을 해 sort 된 데이터를 uniq 해준다

 

해당 명령어로 정답을 확인할 수 있게 되었다.

 

정답 : EN632PlfYiZbn3PhVK3XOGSlNInNE00t

'Bandit' 카테고리의 다른 글

[Bandit] Level 10  (0) 2023.07.16
[Bandit] Level 9  (1) 2023.07.16
[Bandit] Level 7  (0) 2023.07.14
[Bandit] Level 6  (0) 2023.07.13
[Bandit] Level 5  (0) 2023.07.13