somethingSomething Asked: 2018-09-05 04:46:57 +0800 CST2018-09-05 04:46:57 +0800 CST 2018-09-05 04:46:57 +0800 CST awk 从 passwd 打印,但只有用户 ID > 1000 772 好的,我已经完成了: cat /etc/passwd | awk -F: '{ print $1 }' -F ==> 指定一个文件分隔符来描述一行中的数据字段 $1 ==> 表示输入中的第一个字段 但是如何只打印带有idover 的用户1000? awk scripting 1 个回答 Voted Best Answer Jeff Schaller 2018-09-05T05:05:19+08:002018-09-05T05:05:19+08:00 正如 steeldriver 在评论中指出的那样,您可以简单地在 print 语句中添加一个条件,以便它仅在条件为真时打印: awk -F: '$3 > 1000 { print $1 }' /etc/passwd 这里,$3 > 1000就是条件。awk 也可以直接读取文件,因此您可以通过直接向 awk 提供文件名来避免 acat和管道|,或者直接像上面一样,或者使用重定向: awk -F: '$3 > 1000 { print $1 }' < /etc/passwd
正如 steeldriver 在评论中指出的那样,您可以简单地在 print 语句中添加一个条件,以便它仅在条件为真时打印:
这里,
$3 > 1000
就是条件。awk 也可以直接读取文件,因此您可以通过直接向 awk 提供文件名来避免 acat
和管道|
,或者直接像上面一样,或者使用重定向: