如何编写一个awk命令来读取/etc/passwd文件,并仅打印出将/bin/bash程序作为其默认命令shell的所有用户的名称?
发布于 2010-01-27 03:33:22
cat /etc/passwd | awk -F ":" '$7=="/bin/bash" { print $1 }'发布于 2010-01-27 03:34:47
因为这是家庭作业,所以我不会为你写程序(希望其他人也不会写),但这里是你需要知道的:
/etc/passwd中的字段分隔符是冒号。您可以在AWK中通过FS变量或命令行中的-F更改字段分隔符。/etc/passwd/中,shell列在第7个字段中。在我写这么多东西的时间里,有两个人帮你做了功课。祝好运!
发布于 2010-01-27 03:33:51
awk -F: '/\/bin\/bash$/{print $1}' /etc/passwd
https://stackoverflow.com/questions/2141993
复制相似问题