如何使用 grep 输出找到的文本的主目录

How to use grep to output home directory of found text

使用 Ubuntu 服务器 ssh 14.04

我的目标是 找到 目录 /etc/passwd 中以 "any literal" 开头的所有用户,并将其输出到 他们的目录 在文件系统中使用 grep

例如,如果我需要以 "r" 开头的用户,我将键入命令:grep ^r /etc/passwd

但我还需要输出他们的家目录

我该怎么做?

使用cut命令从/etc/passwd中取出第6个字段,使用冒号作为分隔符。

grep ^r /etc/passwd |cut -f6 -d:

或获取名称和主目录:

grep ^r /etc/passwd |cut -f1,6 -d: