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的基本用法.如果您经常遇到这类问题,可能需要阅读一些教程.
这次你有鱼,如果我是你,我会做一些关于如何钓鱼的研究.
cut 很高兴:
cut -d: -f1 /etc/passwd
Run Code Online (Sandbox Code Playgroud)
这意味着"切割,使用:除了第一个字段之外的所有内容作为分隔符/etc/passwd".