使用awk命令解析/ etc / passwd,而无需为每行创建一个输出文件并从那里读取

时间:2019-04-03 08:14:34

标签: bash shell

我需要以最有效的方式解析/etc/passwd文件 我知道我可以使用命令cat /etc/passwd | awk -F: '{print $1}',但是它可以获取行中的所有内容,如何缩小列的范围,使其仅获得一个输入?

我还可以为每一行制作一个输出文件,并从中读取内容,但这似乎无效。

edit:例如,我只需要/etc/passwd文件中的一个用户名

user: x 
gid: y

1 个答案:

答案 0 :(得分:0)

尚不清楚您要执行哪种解析,但是也许cut是您要查找的命令。例如,如果要获取所有用户名和住所,则可以执行以下操作:

cut -d: -f1,6 /etc/passwd

检查cut man page以获得更多详细信息。