![정렬 명령을 사용하여 올바른 출력을 얻을 수 없는 이유 [닫기]](https://linux55.com/image/39996/%EC%A0%95%EB%A0%AC%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%96%BB%EC%9D%84%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
내가 지금까지 시도한 것은 다음과 같습니다.
sort /etc/passwd -t: -k1 > ~/passwd.bylogin
잘못된 출력으로 계속 오류가 발생합니다.
문제는 다음과 같습니다
사용자의 로그인 쉘을 기본 키로 사용하여 /etc/passwd 파일을 알파벳 오름차순으로 정렬합니다. 새로 생성된 파일 passwd.bylogin에 결과를 저장합니다.
왜 올바른 결과가 나오지 않는지 이해가 되지 않습니다.
답변1
질문을 올바르게 읽었다면 일곱 번째 필드인 쉘을 기준으로 정렬해야 합니다. 따라서 다음이 도움이 될 것입니다.
sort /etc/passwd -t: -k7 > ~/passwd.bylogin