The password for the next level is stored in the file data.txt next to the word millionth
비밀번호는 data.txt에 저장되어 있다고 합니다. 'millionth' 단어 옆에 있는 비밀번호를 알아내야 하는데,
호기심에 cat 명령어를 사용하여 읽어보니 끝도없이 출력물이 나오더라구요.
이 문제의 해결법 알아보겠습니다.
가장 쉬운 방법은 'vi' 명령어를 활용하는 것입니다.
vi data.txt
vi 편집기로 이동하여 '/검색할 단어'를 입력하시면 특정 단어를 찾을 수 있습니다.
forester's T4RtlAIFC9sb7y6yzBGwDjwsOYgU8NxJ
Lilian s9lUxPFDRQzV9xzPQYOVpwNGf6NI37zo
quark's l9sURQrRace2eUz7VljAL7YIuybi8elz
conspirator 7SNeFn5yY0xgGhGZBRUjn548IGcy6I8P
millionth dfwvzFQi4mU0wfNbFOe9RoWskMLg7eEc
bistros 0uUWlqktnXxl1SbHceHzB2L6LgzEBhER
wifeliest I90cYhcx09Prp2ddfj5ngvnbdx157F6D
legionnaire diL66wsns24U8uOZ4RmaqbD48aRnSVmX
Grenoble's 1MB4kpeF706AgORHdmsqEjFpNkTU6Bm7
reneging rx6BWAUyx7X4BzuoEOEvdqNp3phCL9PU
/millionth
millionth 옆에 있는 문자열을 찾을 수 있었습니다.
vi는 서버 환경에서도 GUI로 텍스트 파일을 분석할 수 있다는 장점이 있습니다.
하지만, 파일 크기가 너무 크면 속도가 느려질 수 있으므로 상황에 따라 적절한 방법을 사용하는 것이 좋습니다 :)
다음으로 grep 명령어를 사용하여 손쉽게 찾을 수 있습니다.
bandit7@bandit:~$ grep millionth data.txt
millionth dfwvzFQi4mU0wfNbFOe9RoWskMLg7eEc
아주 손쉽게 비밀번호를 알아냈습니다.
여기서 비밀번호만 출력하기 위해서는 'awk'명령어를 추가하시면 됩니다.
awk는 열 단위로 데이터 처리를 합니다.
bandit7@bandit:~$ grep millionth data.txt | awk '{print $2}'
dfwvzFQi4mU0wfNbFOe9RoWskMLg7eEc
위 명령어는 data.txt에서 millionth가 포함된 문자열 검색 후 2번째 열의 데이터만 불러오는 명령어입니다!
awk는 앞으로 쓸 일이 많을 것 같네요 :)