如何按字母顺序查看用户?

如何按字母顺序查看用户?

我想知道使用此命令时如何按字母顺序查看用户:

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

如果你只想对名称进行排序(之后cut),请使用Rinzwind 的回答

如果您想/etc/passwd根据用户名按字母顺序对文件进行排序:

sort -t: -k1,1 /etc/passwd 

答案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非常重要。

相关内容