在Unix中过滤/ etc / passwd

时间:2013-01-25 16:12:22

标签: bash unix

我想过滤/etc/passwd的内容,只显示第三列中的值大于999的行。

有一个简单的方法来做一个班轮吗?我想在不写无聊for-loop的情况下这样做。

1 个答案:

答案 0 :(得分:8)

这是一种简单的方法:

awk -F: '$3 > 999' /etc/passwd

如果第三个字段大于999,则使用awk字段分隔符:并指示它打印该行。如果您只想打印第一个字段(用户名)或构造一些基于字段的新行,这是一个起点:

awk -F: '{if ($3 > 999) print "user", $1, "uid", $3}' /etc/passwd