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