2

如果我做

awk -F: '{print $1}' /etc/passwd

然后我得到所有的用户名。

问题

是否有可能只输出 4 个字符长的 awk?

4

3 回答 3

7

使用长度函数:

awk -F: 'length($1)==4{print $1}' /etc/passwd
于 2012-12-06T12:37:42.250 回答
1

尝试

awk -F: '( $1 ~ /^....$/ ){print $1}' /etc/passwd
于 2012-12-06T12:39:33.480 回答
0
perl -F -lane 'print $F[0] if(length($F[0])==4)' /etc/passwd
于 2012-12-07T05:29:45.987 回答