Basta colocar aspas duplas em volta do nome do arquivo de saída:
awk -F: '$3 > 22 { print $0 > "file44" }' file
Eu tenho um arquivo com os campos :
-delimited. Se o terceiro campo de uma linha for maior que 22, essa linha deverá ser impressa em file44
. O arquivo é assim:
1:2:3:4
1:2:3:411
1:2:33:42
1:2:3:44444
1:2:3:4333333333
1:2:3:41
comando do awk
awk -F: '$3 > 22 { print $0 > file44 }' file
mas me dê este erro
awk: cmd. line:1: (FILENAME=file FNR=3) fatal: expression for '>' redirection has null string value
Tags text-processing awk