AWK:我的错误在哪里?

AWK:我的错误在哪里?

:我有一个带有- 分隔字段的文件。如果一行的第三个字段大于 22,则该行应打印到file44.该文件如下所示:

1:2:3:4
1:2:3:411
1:2:33:42
1:2:3:44444
1:2:3:4333333333
1:2:3:41

awk 命令

awk -F: '$3 > 22 { print $0 > file44 }' file

但给我这个错误

awk: cmd. line:1: (FILENAME=file FNR=3) fatal: expression for `>' redirection has null string value

答案1

只需在输出文件名两边加上双引号即可:

awk -F: '$3 > 22 { print $0 > "file44" }' file

相关内容