Esta é uma versão mais curta e mais precisa da resposta da AndreKR:
sudo getent shadow | grep '^[^:]*:.\?:' | cut -d: -f1
Tem apenas uma chamada para cut
e encontrará entradas de qualquer um dos formulários abaixo:
foo:!: ...
bar:*: ...
baz:: ...
Se você deseja apenas algo realmente vazio:
sudo getent shadow | grep '^[^:]*::' | cut -d: -f1
Se você tem o GNU grep
, você pode eliminar cut
completamente:
sudo getent shadow | grep -Po '^[^:]*(?=:.?:)'
ou
sudo getent shadow | grep -Po '^[^:]*(?=::)'