解决方法
这是AndreKR答案的更短更精确的版本:
sudo getent shadow | grep '^[^:]*:.\?:' | cut -d: -f1
它只有一个切割调用,将找到以下任何表格的条目:
foo:!: ... bar:*: ... baz:: ...
如果你只想要真正的空:
sudo getent shadow | grep '^[^:]*::' | cut -d: -f1
如果你有GNU grep,你可以完全消除切割:
sudo getent shadow | grep -Po '^[^:]*(?=:.?:)'
要么
sudo getent shadow | grep -Po '^[^:]*(?=::)'