如何在 passwd 文件中找到最常见的名称

asa*_*f92 0 grep text-processing sort

/etc/passwd有一个用户列表,格式如下:

username:password:uid:gid:firstname.lastname, somenumber:/...
Run Code Online (Sandbox Code Playgroud)

目标:我只想看到名字,然后对它们进行排序,最常见的名字出现在最前面,第二个最常见的出现在第二个等等......

我看到了一些关于如何做第二部分的解决方案,尽管它们与使用文本文件相关,而不是与从地图中读取有关。

关于第一部分,我真的不知道如何处理。我知道有一些解决方案,但真的不知道如何去做。

Sat*_*ura 6

一种方法:

cut -d: -f5 /etc/passwd | \
    sed 's/\..*//' | \
    sort -i | \
    uniq -ci | \
    sort -rn
Run Code Online (Sandbox Code Playgroud)