我想知道使用此命令时如何按字母顺序查看用户:
cut -d: -f1 /etc/passwd
我收到一份包含很多名字的名单,包括我自己,但名单很长。我想按字母顺序排列。
我该怎么做?也许我做错了什么?
答案1
最简单:
cut -d: -f1 /etc/passwd | sort
还可以从终端类型查看用户信息:
grep /home /etc/passwd | sort
/home 告诉 grep 删除不包含文本 /home 的任何行,从而从命令结果中过滤掉许多不包含用户信息的行。在 Ubuntu 中,用户目录默认位于 /home 目录中。此命令将显示每个用户的几个属性。用户属性包括:
用户名:密码:UID:GID:信息:主目录:shell
答案2
答案3
使用 compgen 命令并通过 sort 进行传输:
compgen -u | sort
答案4
您可以通过 python 本身来执行此操作。只需在终端上运行以下命令即可。
$ python3 -c 'with open("/etc/passwd") as f:
for i in sorted([x.split(":")[0] for x in f]):
print(i)'
请注意,之前的空格for
非常重要。