首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从/etc/passwd文件中提取用户名

从/etc/passwd文件中提取用户名
EN

Unix & Linux用户
提问于 2015-10-27 00:52:33
回答 2查看 21.7K关注 0票数 -4

您会使用什么命令(S)从名为/etc/passwd的数据库中提取所有用户名,然后按字母顺序对输出进行排序?

EN

回答 2

Unix & Linux用户

发布于 2018-06-12 15:01:11

如果您想要列出在/home中有其主目录的真实用户,可以将列表筛选为:grep home /etc/passwd|cut -d: -f1

票数 1
EN

Unix & Linux用户

发布于 2015-10-27 00:57:37

代码语言:javascript
运行
复制
sed 's/:.*//' /etc/passwd | sort -r

sed是流编辑器,用于将文本编辑命令应用于文本数据流。sed使用正则表达式来匹配文本行中的模式。正则表达式对于许多Unix/Linux命令是常见的,例如grep、awk、emacs、vi、perl、python等,因此学习正则表达式将提高您使用许多不同命令的技能。

上面的sed命令在每一行文本上执行s (替代)函数。基本s命令的工作方式如下:

代码语言:javascript
运行
复制
    `s/regular expression/replacement/`

sed命令:.*中的正则表达式将行中的第一个冒号(如果有的话)与任何其他字符(.)的0或更多(*)匹配到行的(隐含的)末尾。sed将任何匹配的内容替换为nothing,并打印结果。

换句话说,在打印行之前,这个sed命令从第一个冒号删除到行的末尾。

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

https://unix.stackexchange.com/questions/238836

复制
相关文章

相似问题

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