列出实际上是Debian中计算机的用户名

我已经inheritance了大约6台服务器(全部是基于Debian的),明年我的一部分项目将所有东西都整合到一台服务器中。 有从Samba3安装运行的6个“域”,我想把它们全部合并到一个新的服务器,一旦我把所有东西都整理出来。 我想知道是否有一种方法来加载/etc/passwd文件,只显示以$结尾的用户名,所以我知道他们是一个计算机名。 一旦我能够得到这个,我可以(希望)制作一个脚本,把所有的机器添加到新的主人,但这是另一个问题

 cat /etc/passwd | grep \$\: | cut -d : -f 1 

将是我的第一次尝试。

以下是我该怎么做:

 awk -F: '{print $1}' /etc/passwd | grep '\$$' 

我认为

 grep -P '^[^:]+?\$:' /etc/passwd 

是最简洁的方法来做到这一点。

编辑:find一个更简洁的方法。 例如,这不会混淆在GECOS字段中存在的stream浪“$:”。