Uso uma ferramenta de etl chamdo Power Center. Estou disparando este comando de lá, no servidor Unix.
-----Mensagem original----- De: shell-script@yahoogrupos.com.br [mailto:shell-scr...@yahoogrupos.com.br] Em nome de eric miranda Enviada em: sexta-feira, 27 de agosto de 2010 16:05 Para: shell-script@yahoogrupos.com.br Assunto: Re: RES: [shell-script] Incluir header e trailer Leandro, como assim "aplicação"? flw! Em 27 de agosto de 2010 15:53, Leandro Valiengo Luz < leandro...@ipiranga.com.br> escreveu: > > > Fala Moacir, > > Cara, quando executo o comando abaixo no prompt do unix, funciona, porém, > estou executando ele de outra aplicacao, ai não funciona. > > Segue o comando q funciona no prompt do unix: > > awk 'BEGIN{print"HTXT"}{print}' arq.txt > ARQ.TXT > > Cara, já tentei esses comandos pela aplicacao e não funcionou: > > awk 'BEGIN{print 'HTXT'}{print}' arq.txt > ARQ.TXT > awk "BEGIN{print HTXT}{print}" arq.txt > ARQ.TXT > awk 'BEGIN{print "HTXT"}{print}' arq.txt > ARQ.TXT > > O q chega mais perto é esse: > > awk 'BEGIN{print HTXT}{print}' arq.txt > ARQ.TXT > > Pois ele cria o arquivo pelo menos, sem o HTXT no inicio. > > Abrs, > > Leandro > > -----Mensagem original----- > De: shell-script@yahoogrupos.com.br > <shell-script%40yahoogrupos.com.br>[mailto: > shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br>] Em > nome de eric miranda > Enviada em: sexta-feira, 27 de agosto de 2010 10:47 > Para: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br> > Assunto: Re: RES: [shell-script] Incluir header e trailer > > Olá, Moacir. > > Se puder explicar a diferença entre: > > sed -e '1i HTXT' -e '$ a\${TRAILER}' arq.txt > e > sed -e '1i HTXT' -e '$ a ${TRAILER}' arq.txt > > Ou indicar uma fonte pra pesquisa eu agradeço. Basicamente o que eu fiz foi > tirar uma "barra invertida" pra parar de escapar o $, ai o sed "enxergou" a > variável e resolveu o problema do Leandro. > > Pergunta: criou outro problema? > > vlwwwwwwwwwwww > > Em 27 de agosto de 2010 10:43, Moacir Souza > <moacir.so...@gmail.com<moacir.souza%40gmail.com> > >escreveu: > > > > > > > Leandro, > > > > Eu já havia dito antes que a opção "a" do sed só funciona com > > TEXTO, não com arquivos, não com variáveis, só TEXTO. O que você pode > > fazer para resolver seu problema é mudar uma de suas linhas e > > transformar o TRAILER em um arquivo, ao invés de uma variável de > > ambiente. > > > > Arq.txt: > > > > lshdkfhkl > > slkjdflk > > slkdjflkjlksjdl > > lskdjflksj > > > > Comando: > > > > CONTADOR=$(wc -l arq.txt | cut -d ' ' -f 1) > > ACERTO=$(printf "%06d\n" $CONTADOR) > > echo T${ACERTO} > TRAILER > > sed -e '1i HTXT' -e '$ r TRAILER' arq.txt > ARQ.TXT ; cat ARQ.TXT ; rm > > TRAILER > > > > Resultado: > > > > HTXT > > lshdkfhkl > > slkjdflk > > slkdjflkjlksjdl > > lskdjflksj > > T000004 > > > > Prontocabou. > > > > []s, > > Moacir > > > > -- > > > =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > > Moacir da Cruz Souza Filho > > > > -Analista de Sistemas: Suporte Unix Avançado > > Serviço Federal de Processamento de Dados > > > > -Mestrando em Ciências da Computação > > Universidade de Brasília > > > > -Bacharel em Engenharia da Computação > > Escola Politécnica de Pernambuco > > Universidade de Pernambuco > > > > -Técnico em Eletrônica > > Escola Técnica Federal de Pernambuco > > > > -Linux user #449600 > > =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > ------------------------------------ > > > ---------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > ---------------------------------------------------------- > Sair da lista: > shell-script-unsubscr...@yahoogrupos.com.br<shell-script-unsubscribe%40yahoogrupos.com.br> > ---------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > ---------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > Links do Yahoo! Grupos > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos