Basta adicionar x="F0"
ao início para que o arquivo de destino seja sempre definido, mesmo que a primeira linha não contenha o padrão:
awk 'BEGIN { x="F0" ; } /START/{x="F"++i;}{print > x}'
O texto acima detalha esse pseudo código:
### -> BEGIN { x="F0" ; }
i=0 # implicit
x="F0" # explicit
loop through file
### -> /START/{x="F"++i;}
if ( line contains "START" ) output file is F(next i value) ;
### -> {print > x}
print line to output file
endloop
Lembre-se de que todas as cláusulas como BEGIN
, END
, { ...}
são opcionais.