AWK:我的错误在哪里?

elb*_*rna 1 awk text-processing

我有一个带有 - 分隔字段的文件:。如果一行的第三个字段大于 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
Run Code Online (Sandbox Code Playgroud)

awk 命令

awk -F: '$3 > 22 { print $0 > file44 }' file
Run Code Online (Sandbox Code Playgroud)

但给我这个错误

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

jim*_*mij 5

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

awk -F: '$3 > 22 { print $0 > "file44" }' file
Run Code Online (Sandbox Code Playgroud)