Se eu estou lendo a pergunta corretamente, você deveria estar classificando pelo shell, que é o 7º campo. Assim, o seguinte deve funcionar para você:
sort /etc/passwd -t: -k7 > ~/passwd.bylogin
Isso é o que eu tentei até agora
sort /etc/passwd -t: -k1 > ~/passwd.bylogin
Eu continuo recebendo um erro informando que a saída está errada.
A questão é:
Sort the /etc/passwd file in alphabetically ascending order, using the user's login shell as your primary key. Store the results in the file newly created file passwd.bylogin
Eu não entendo porque não estou obtendo a saída correta.
Tags sort