$2代表第二字段 ~为正则匹配符 ^标识首字符 $标识尾字符,中间3个.标识任意字符,因此/^...$/标识匹配的内容为该字段只有3个字符,$2~/^...$/标识第二的字段匹配的为只有3个字符的记录,
awk '$2 ~ /^...$/{print $0}'
打印第二个字段只有3个字符的记录
如果第二个字段正好是三个字符,打印整行
若第二列是三个字符,则打印该行。
例如:
文件内容:
123 agcd 1234
123 agc 1234
123 0000 1234
123 111 1234
执行该语句后,打印:
123 agc 1234
123 111 1234