Linux - 如何列出所有用户

Tad*_*ski 9 linux awk grep uid

如何编写linux脚本,列出/ etc/passwd中的所有用户及其UID

User1 uid=0001
User2 uid=0002
Run Code Online (Sandbox Code Playgroud)

...

脚本应该使用:grep,cut,id,for

Ken*_*ent 29

awk -F: '$0=$1 " uid="$3' /etc/passwd
Run Code Online (Sandbox Code Playgroud)

在这种情况下,awk更容易.

-F将字段分隔符定义为 :

所以你想要的是第一和第三列.所以构建$0以提供您的输出格式.

这是功能强大的awk的基本用法.如果您经常遇到这类问题,可能需要阅读一些教程.

这次你有鱼,如果我是你,我会做一些关于如何钓鱼的研究.

  • +1为了解如何钓鱼的建议 (4认同)

Wil*_*ill 8

cut 很高兴:

cut -d: -f1 /etc/passwd
Run Code Online (Sandbox Code Playgroud)

这意味着"切割,使用:除了第一个字段之外的所有内容作为分隔符/etc/passwd".