ImFe's study

Bandit Level08 → Level09 본문

OverTheWire/Bandit

Bandit Level08 → Level09

ImFe 2020. 5. 15. 03:38

앞으로 밴딧포스팅은 멘토링시간때 풀어본 방법과 혼자 이것저것 찾아보며 풀어본 방법을 병기하겠습니다.

다음 레벨을 위한 암호는 data.txt에 있고,  한번만 발생된다고 합니다.

..?? 뭔소리인지 모르겠습니다.

 

파일을 실행했더니 밑도끝도없이 문자열이 생깁니다.

일단 멈추고 천천히 봤습니다

 

보다 보니 이런게 있었는데 보면 세개의 행중 위 아래가 같습니다.

그니까 여러번 발생했으니까 정답은 아니겠다 라는 생각이 들었고 문제가 무슨소리인지 이때 알아차렸습니다.

여기서 sort와 |에 대한 이야기를 멘토가 했었습니다.

그리고 uniq가 좀 건드려보일만하게 생겨서 

 

help를 이용해서 찾아보니까 -u 옵션이 적절할것같아서

 

파이프라인은 한 명령어를 수행하고 바로 다음 명령어를 입력하는거라고 해서 잘 참고해서 해보았습니다.


.

.

.

.

.

.


sort명령어는 단어 그대로 데이터를 정렬하는 명령어인데, 사용자가 지정한 내용을 정렬하거나, 정렬된 파일의 내용을 병합할 때 사용할 수 있습니다.

 

uniq명령어는 중복된 내용의 행이 연속으로 있으면 하나만 남기고 삭제합니다. 전체적으로 분산된 중복은 찾아내지 못해서 정렬하여 순차적으로 만든뒤에 적용합니다.

 

일단 sort명령어를 사용해서 라인들을 정렬하고 정렬된상태에서는 uniq 명령어로 중복을 찾아낼 수 있으니까 파이프라인(|)을 이용해 차례대로 명령어를 실행해서 풀었습니다.

 

uniq의 u옵션은 중복 라인이 없는 것만 보여주는 기능을 했습니다.

UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR

'OverTheWire > Bandit' 카테고리의 다른 글

Bandit Level10 → Level11  (0) 2020.05.18
Bandit Level09 → Level10  (0) 2020.05.15
Bandit Level07 → Level08  (0) 2020.05.15
Bandit Level06 → Level07  (0) 2020.05.15
Bandit Level05 → Level06  (0) 2020.05.14
Comments