[bandit] Level 8 → Level 9

우주먼지·2024년 4월 5일
0

[War Game]Bandit

목록 보기
10/34

Bandit Level 8 → Level 9
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

Sol)
이번에도 'data.txt'파일 안에 있는데 이걸 열어보면

이렇다. 문제 설명에는 유일하게 한번만 등장하는 텍스트 라인이 비밀번호라고 한다.

리눅스 명령어에는 uniq라는 명령어가 있어 중복을 제거해준다.

# 텍스트파일 내 중복된 줄 제거
uniq [option] [input filename] [output filename]
	#[option]
    	# -u : 중복된 라인을 빼고 보여준다.
        # -c : 중복 횟수를 카운트해서 보여준다
        # -D : 중복되는 라인을 보여준다.
        # -i : 중복된 라인을 한개의 라인으로 표시하여 전체를 보여준다.

하지만 안된다. 이유는 uniq 명령어가 연속되는 라인만 확인 하기 때문. 그래서 sort 명령어와 같이 써줘야 한다.

sort 명령어의 옵션에도 중복을 처리하는 옵션인 -u가 존재하는데 이 경우는 uniq의 -i 옵션처럼 표시해준다. 그렇기에 sort 하고 파이프라인으로 uniq -u를 실행해줘야한다.

sort data.txt | uniq -u

그럼 한줄만 딱 나온다.

profile
오늘보다 내일 더 문제가 많았으면 좋겠다.

0개의 댓글