gpt4 book ai didi

awk - 识别在/etc/passwd 文件中具有重复用户 ID 的用户名

转载 作者:行者123 更新时间:2023-12-04 05:55:52 24 4
gpt4 key购买 nike

我试图找出我的/etc/passwd 中用户 ID 为 0 的所有用户。它应该显示用户名和用户 ID。我尝试了以下方法:

awk -F: '{
count[$3]++;}END {
for (i in count)
print i, count[i];
}' passwd

它给出了重复的用户 ID 以及它们出现的次数。我实际上还想要用户名以及类似的重复用户 ID
zama      0
root 0
bin 100
nologin 100

如果解决方案提供了 awk 关联数组,那就太好了。其他方法也不错。

最佳答案

这是你想要的吗?

awk -F: '{
count[$3]++; names[$3 "," count[$3]] = $1}END {
for (i in count) {
for (j = 1; j <= count[i]; j++) {
print names[i "," j], i, count[i];
}
}
}' passwd

关于awk - 识别在/etc/passwd 文件中具有重复用户 ID 的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com