您会使用什么命令(S)从名为/etc/passwd
的数据库中提取所有用户名,然后按字母顺序对输出进行排序?
发布于 2018-06-12 15:01:11
如果您想要列出在/home中有其主目录的真实用户,可以将列表筛选为:grep home /etc/passwd|cut -d: -f1
发布于 2015-10-27 00:57:37
sed 's/:.*//' /etc/passwd | sort -r
sed
是流编辑器,用于将文本编辑命令应用于文本数据流。sed
使用正则表达式来匹配文本行中的模式。正则表达式对于许多Unix/Linux命令是常见的,例如grep、awk、emacs、vi、perl、python等,因此学习正则表达式将提高您使用许多不同命令的技能。
上面的sed命令在每一行文本上执行s
(替代)函数。基本s
命令的工作方式如下:
`s/regular expression/replacement/`
此sed
命令:.*
中的正则表达式将行中的第一个冒号(如果有的话)与任何其他字符(.
)的0或更多(*
)匹配到行的(隐含的)末尾。sed
将任何匹配的内容替换为nothing,并打印结果。
换句话说,在打印行之前,这个sed命令从第一个冒号删除到行的末尾。
https://unix.stackexchange.com/questions/238836
复制相似问题