AWK:私の間違いはどこにありますか?

AWK:私の間違いはどこにありますか?

:- 区切りフィールドがあるファイルがあります。行の3番目のフィールドが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

関連情報