tvi_fpolis Postado Maio 30, 2011 Denunciar Share Postado Maio 30, 2011 Olá pessoal!como AWK é pouco conhecido, gostaria de deixar um desafio aqui, pois não consigo encontrar alguém que consiga fazer.O problema consiste em pegar um arquivo de entrada e gerar uma saída, como segue:Entrada0000002 T9999999 D8888888 C6666666 TSaída0000002 T6666666 T9999999 D8888888 CEstava tentando fazer dessa forma mas não rola:if ($9=="T") { print "LOTE T" print "\n" } if ($9=="D") { print "0" print "\n" } Estou tentando, mas confesso que não consegui, não sei se é apenas uma questão de lógica ou limitação da ferramenta.Será que alguém consegue?Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Junho 6, 2011 Denunciar Share Postado Junho 6, 2011 Veja o manualhttp://www.inf.pucrs.br/~manssour/AWK/index.htmlabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fel Postado Novembro 3, 2013 Denunciar Share Postado Novembro 3, 2013 awk 'BEGIN{RS=""; FS=OFS="\n"}{print $1,$4,$2,$3}' nome.do.arquivo.de.entrada.aqui.viu Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
tvi_fpolis
Olá pessoal!
como AWK é pouco conhecido, gostaria de deixar um desafio aqui, pois não consigo encontrar alguém que consiga fazer.
O problema consiste em pegar um arquivo de entrada e gerar uma saída, como segue:
Entrada
0000002 T
9999999 D
8888888 C
6666666 T
Saída
0000002 T
6666666 T
9999999 D
8888888 C
Estava tentando fazer dessa forma mas não rola:
if ($9=="T")
{
print "LOTE T"
print "\n"
}
if ($9=="D")
{
print "0"
print "\n"
}
Estou tentando, mas confesso que não consegui, não sei se é apenas uma questão de lógica ou limitação da ferramenta.
Será que alguém consegue?
Obrigado!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.