리눅스 명령어는... 정말 이상해! 😑
extracted_ips.txt
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.1
192.168.0.2
저에겐 요런 파일이 있습니당 머 어딘가에서 ip주소만을 추출한 텍스트 파일이다
자 각각 요런 명령어들을 실행해 봅니다
sort extracted_ips.txt | uniq -c
uniq -c extracted_ips.txt
이 결과는?! 놀랍게도...!
첫 번째 명령어는 중복을 제거해주지만
두 번째 명령어는 중복을 제거해주지 않는다... 왜?!
그 이유는 (뤼튼한테 먼저 물어보고) 공식 문서에서 찾을 수가 있었다.
uniq
👉 uniq 명령
uniq 명령어라고 해서 문서 전체를 쭉 훑으며 중복을 제거하는 게 아니라 인접한 행만을 비교해서 중복을 제거하기 때문에 정렬하지 않으면 중복이어도 제거가 되지 않을 수 있다. 공식 문서에서도 'uniq 명령을 실행하기 전에 sort 명령을 사용하여 모든 중복 행들을 인접하게 만드십시오'라고 명령하고 있다.
sort
👉 sort 명령
옵션이 너무 많다. 그래서 한 번 ... 정리 해봐? 하다가 엄청 많이 필요한 명령어는 아니라는 것 같아서... 그냥 나중에 자주 쓸 것 같은 것만 수업 끝나고 정리해야겠당.
리눅스 이상해 ㅡㅡ 리다이렉션으로도 지금 먼가... 이해가 안 가서 골머리를 앓는 중이다. 이해 다 되면 벨로그 써야징... 모르는게 많아서 궁금한 것도 많은데 먼가... 먼가 하여튼 맘에 안듦. 언젠간 다 뿌숴준다 쒹쒹 😤
본 포스팅은 글로벌소프트웨어캠퍼스와 교보DTS가 함께 진행하는 챌린지입니다