首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWK命令帮助

AWK命令帮助
EN

Stack Overflow用户
提问于 2010-01-27 03:28:52
回答 4查看 183关注 0票数 0

如何编写一个awk命令来读取/etc/passwd文件,并仅打印出将/bin/bash程序作为其默认命令shell的所有用户的名称?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-27 03:33:22

代码语言:javascript
复制
cat /etc/passwd | awk -F ":" '$7=="/bin/bash" { print $1 }'
票数 4
EN

Stack Overflow用户

发布于 2010-01-27 03:34:47

因为这是家庭作业,所以我不会为你写程序(希望其他人也不会写),但这里是你需要知道的:

  • AWK中的默认字段分隔符是空格;/etc/passwd中的字段分隔符是冒号。您可以在AWK中通过FS变量或命令行中的-F更改字段分隔符。
  • /etc/passwd/中,shell列在第7个字段中。

在我写这么多东西的时间里,有两个人帮你做了功课。祝好运!

票数 3
EN

Stack Overflow用户

发布于 2010-01-27 03:33:51

awk -F: '/\/bin\/bash$/{print $1}' /etc/passwd

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2141993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档