Overthewire 페이지를 해석해 보겠습니다.
"data.txt라는 파일안에 millionth라는 문자 옆에 있어"라고 말하고 있네요
우선 무슨 파일이 있는지 보겠습니다.
bandit7@bandit:~$ ls
data.txt
우리가 페이지를 해석한데로 data.txt가 하나있다고 나오네요.
그럼 한번 more 명령어로 이파일을 읽어보겠습니다.
bandit7@bandit:~$ more data.txt
Worcester's fyKdWWh7VVgusiIKPygHJe6TlkDHhLHl
arousal r8mfBurE2OvHu8NFQc7mJ2x14iNjwkin
counterespionage's 4jmzYqFkqwciprPrJleFCI9tyjbXBtdt
Willard's ctbhPNPRDGAll4Whhsrz3Mwv6qJHM8Et
너무 많이 나옴
이런식으로 저처럼 너무 길게 나와가지고 놀라셨을겁니다. Ctrl +C는 눌러서 more에서 나와주세요
이중에서 millionth라는 글자옆에 비밀번호가 있는것이네요.
파일을 하나하나 찾아보면 너무 비효율 적이니까, 한번 이것을 편하게 할수있는것을 알아보겠습니다.
바로 grep과 파이프(|)입니다.
grep은 특정 문자열을 찾을때 사용되는 명령어 입니다.
grep의 사용법은 grep [옵션] [패턴] [파일] 입니다.
옵션을 많이 사용하는것 3개만 알아보겠습니다.
| 옵션 | -i | -n | -E | -r |
| 기능 | 대소문자 구별없이 찾는다 |
문자열 순서와 함께 출력한다. |
정규 표현식을 같이 쓸수있다. |
하위 디렉토리 까지 싹다 알려준다. |
자세한거는 아래 링크 참고해주세요.
grep 명령어 -> https://halinstudy.tistory.com/18
파이프는 리다이렉션의 종류중 하나로, 우리가 실생활에서 쓰는 파이프와 비슷한역활을 한다.
파이프 명령어는 두개의 명령어를 이어줄때 쓰인다.
사용법은 [한명령어] | [두번째 명령어]를 하는것이다.
리다이렉션 -> https://halinstudy.tistory.com/17
그럼 다시 bandit으로 돌아와서.
파이프와 grep을 사용하여 한번 해보겠습니다.
bandit7@bandit:~$ cat data.txt | grep "millionth"
millionth TESKZC0XvTetK0S9xNwm25STk5iWrBvP
이런식으로 해볼수있겠네요. 비밀번호는 TESKZC0XvTetK0S9xNwm25STk5iWrBvP 입니다.
쓴 코드 :
bandit7@bandit:~$ ls
data.txt
bandit7@bandit:~$ more data.txt
Worcester's fyKdWWh7VVgusiIKPygHJe6TlkDHhLHl
arousal r8mfBurE2OvHu8NFQc7mJ2x14iNjwkin
counterespionage's 4jmzYqFkqwciprPrJleFCI9tyjbXBtdt
Willard's ctbhPNPRDGAll4Whhsrz3Mwv6qJHM8Et
midwife Kk9VZkoTUNUfmIa031vovUN2UKksZ56S
rookie LVU5eslJrzjrXQh4SsuSL07f7zQbwuDu
fezes Twv6nvASc3pqIHLO9jEvrsYSKbHpSr6H
east 3iBmPOvNXWLs8L6OuLCUGQ37SEQdM8K7
bandit7@bandit:~$ cat data.txt | grep "millionth"
millionth TESKZC0XvTetK0S9xNwm25STk5iWrBvP
grep는 어떤문자열을 찾을때 쓰는 명령어 이고,
파이프는 두개의 명령어를 이어준다.
| [bandit]bandit9 -> bandit10 (0) | 2023.05.07 |
|---|---|
| [bandit]bandit8 -> bandit9 (0) | 2023.05.05 |
| [bandit] bandit6 -> bandit7 (0) | 2023.04.27 |
| [Bandit] bandit0 -> bandit1(ls,cat) (0) | 2023.04.24 |
| [bandit] bandit5 -> bandit6 (0) | 2023.04.23 |