문제
풀이 및 정답
이번 문제는 홈 디렉토리에 두개의 파일이 존재하고, old 버전의 파일에서 한줄만 바뀐 new 버전의 파일에 작성되어 있을때 해당 한줄이 비밀번호이다.
diff passwords.new passwords.old
해당 명령어를 실행해보면 new 버전의 몇번째 줄이 old 버전의 몇번째줄과 다른지를 알려준다.
42c42
< x2gLTTjFwMOhQ8oWNbMN362QKxfRqGlO
---
> C6XNBdYOkgt5ARXESMKWWOUwBeaIQZ0Y
결과가 위처럼 나오게 되는데 42c42는 42번째 라인이 바뀌었다는 의미로 change 정도의 약자로 이해하면 된다.
이외에도 ++++ , —- 처럼 라인이 추가되었거나 삭제되었다는 표시가 있다.
그럼 먼저 나온 x2gLTT~~ 가 new 버전의 파일 내용이기 때문에 해당 문자열이 다음 비밀번호이다.
passwd : x2gLTTjFwMOhQ8oWNbMN362QKxfRqGlO
접속을 하게 되면 ByeBye! 알림과 함께 연결이 종료되는 것이 정상이다.
다음 문제!
github stage 예상
아마 깃허브 stage 선택 후 commit 하는 과정에서 해당 명령어가 사용되지 않을까? 생각해볼 수 있을 것이다.
파일을 수정하고 해당 파일을 stage changes 하게 되면 file history를 제공하는데 거기서 ++++ 이나 —- 표시를 해서 파일의 변화를 보여주는데 이것들이 해당 diff 명령어를 통해서 구현되어 있지 않을까 생각해볼 수 있다.