Eu quero usar o awk para criar um arquivo de texto que inclua uma série de linhas de texto awk com números que são substituídos. problema que estou tendo é que o texto incluirá a sintaxe awk. em última análise, eu quero acabar com uma linha que se parece com isso:
($2 == "cs.cpool") && (h==1) {printf("%f %s\n",$1==0.41369093,$2); a=1;}
então eu quero ter todo o texto acima, incluindo o primeiro colchete e o último colchete, imprima junto com o número 0.41369093 que será fornecido por outro arquivo de texto.
Eu tenho um arquivo de texto para os números que quero alimentar, ou seja:
0.41369093
0.00432739
0.03264715
Eu tentei criar isso incluindo o seguinte em um arquivo chamado create.awk:
{printf("\n($2 == cs.cpool) && (h==1) {printf("%f %s\n",$1==< %f >,$2); a=1;}") }
em que o arquivo de texto de números chamado input.txt substitui o < %f >
no acima.
e depois executando com:
awk -f create.awk < input.txt > new.txt
no entanto, recebo o seguinte erro:
awk: syntax error at source line 1 source file create.awk
o contexto é
{printf("\n($2 == cs.cpool) && (h==1) {printf("%f >>> %s\ <<< n",$1==< %f >,$2); a=1;}") }
awk: illegal statement at source line 2 source file create.awk
extra }
extra )
Gostaria de receber qualquer ajuda sobre isso.
obrigado,
Janet