AWK: onde está o meu erro?

1

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
    
por elbarna 24.07.2015 / 01:05

1 resposta

3

Basta colocar aspas duplas em volta do nome do arquivo de saída:

awk -F: '$3 > 22 { print $0 > "file44" }' file
    
por 24.07.2015 / 01:10