Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想过滤 的内容/etc/passwd,只显示第三列中的值大于的行 999。
/etc/passwd
999
有没有一种简单的方法可以用一个衬垫做到这一点?我想不写无聊的就去做for-loop。
for-loop
这是一个简单的方法:
awk -F: '$3 > 999' /etc/passwd
这awk与字段分隔符一起使用:并指示它在第三个字段大于 999 时打印该行。如果您只想打印第一个字段(用户名)或基于字段构造一些新行,这是一个起点:
awk
:
awk -F: '{if ($3 > 999) print "user", $1, "uid", $3}' /etc/passwd