g...@noteerichds:~$ HEADER=nhanha g...@noteerichds:~$ awk 'BEGIN{print $HEADER}{print}' arq.txt > ARQ.TXT g...@noteerichds:~$ cat ARQ.TXT
lshdkfhkl slkjdflk slkdjflkjlksjdl lskdjflksj g...@noteerichds:~$ awk 'BEGIN{print "$HEADER"}{print}' arq.txt > ARQ.TXT g...@noteerichds:~$ cat ARQ.TXT $HEADER lshdkfhkl slkjdflk slkdjflkjlksjdl lskdjflksj g...@noteerichds:~$ Em 27 de agosto de 2010 17:03, eric miranda <ericitaqu...@gmail.com>escreveu: > Não funcionou pq a sintaxe do awk está errada > > O "$HEADER" deve estar entre aspas duplas (não sei se DEVE, mas uso assim > há uns bons 10 anos) > > sds > > Em 27 de agosto de 2010 16:53, Leandro Valiengo Luz < > leandro...@ipiranga.com.br> escreveu: > > >> >> Cara, >> >> Ele não vai saber me dizer... >> >> Outra coisa, fiz diferente agora: >> >> HEADER=HTXT >> awk 'BEGIN{print $HEADER}{print}' arq.txt > ARQ.TXT >> >> Gerou o arquivo sem o header, com uma linha em branco. Meu Deus, pq não >> gera o header? Rs >> >> >> -----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 16:50 >> >> Para: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br> >> Assunto: Re: RES: [shell-script] Incluir header e trailer >> >> Leandro, neste caso eu faria o teste do jeito que eu fiz no email >> anterior. >> Caso funcionasse, eu exigiria do adm do Power Guido pra ELE me explicar o >> porque a linha de comando não chega no servidor do jeito que deveria. Mas >> isso não é shell script related. >> >> flw! >> >> Em 27 de agosto de 2010 16:44, Leandro Valiengo Luz < >> leandro...@ipiranga.com.br <leandroluz%40ipiranga.com.br>> escreveu: >> >> > >> > >> > Fala Eric, >> > >> > Foi pedido pelo adm do power center que não usemos shell, pois não quer >> > encher o servidor com scripts...uma pena, ou seja, vou ter q resolver >> isso >> > de outra forma. >> > >> > >> > >> > -----Mensagem original----- >> > De: shell-script@yahoogrupos.com.br >> > <shell-script%40yahoogrupos.com.br><shell-script% >> 40yahoogrupos.com.br>[mailto: >> > shell-script@yahoogrupos.com.br >> > <shell-script%40yahoogrupos.com.br><shell-script% >> 40yahoogrupos.com.br>] Em >> > nome de eric miranda >> > Enviada em: sexta-feira, 27 de agosto de 2010 16:42 >> > >> > Para: >> > shell-script@yahoogrupos.com.br<shell-script%40yahoogrupos.com.br><shell-script% >> 40yahoogrupos.com.br> >> > Assunto: Re: RES: [shell-script] Incluir header e trailer >> > >> > Não conheço. >> > >> > Ao invés de colocar o comando no tal do Power Guido o que acontece se vc >> > criar um script com o comando dentro e executar o script, ao invés de >> > colocar a linha de comando do awk. >> > >> > g...@noteerichds:~$ cat arq.txt >> > lshdkfhkl >> > slkjdflk >> > slkdjflkjlksjdl >> > lskdjflksj >> > >> > g...@noteerichds:~$ cat nhanha.sh >> > awk 'BEGIN{print"HTXT"}{print}' arq.txt > ARQ.TXT >> > >> > g...@noteerichds:~$ sh nhanha.sh >> > >> > g...@noteerichds:~$ cat ARQ.TXT >> > HTXT >> > lshdkfhkl >> > slkjdflk >> > slkdjflkjlksjdl >> > lskdjflksj >> > >> > g...@noteerichds:~$ >> > >> > flw! >> > >> > Em 27 de agosto de 2010 16:32, Leandro Valiengo Luz < >> > leandro...@ipiranga.com.br <leandroluz%40ipiranga.com.br> <leandroluz% >> 40ipiranga.com.br>> escreveu: >> > >> > > >> > > >> > > 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<shell-script%40yahoogrupos.com.br><shell-script% >> 40yahoogrupos.com.br><shell-script% >> > 40yahoogrupos.com.br>[mailto: >> > > shell-script@yahoogrupos.com.br >> > > <shell-script%40yahoogrupos.com.br><shell-script% >> 40yahoogrupos.com.br><shell-script% >> > 40yahoogrupos.com.br>] Em >> > > nome de eric miranda >> > > Enviada em: sexta-feira, 27 de agosto de 2010 16:05 >> > > >> > > Para: shell-script@yahoogrupos.com.br<shell-script%40yahoogrupos.com.br> >> <shell-script%40yahoogrupos.com.br><shell-script% >> >> > 40yahoogrupos.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 <leandroluz%40ipiranga.com.br><leandroluz% >> 40ipiranga.com.br> <leandroluz% >> >> > 40ipiranga.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> >> <shell-script%40yahoogrupos.com.br><shell-script% >> > 40yahoogrupos.com.br><shell-script% >> > > 40yahoogrupos.com.br>[mailto: >> > > > shell-script@yahoogrupos.com.br >> > > > <shell-script%40yahoogrupos.com.br><shell-script% >> 40yahoogrupos.com.br><shell-script% >> > 40yahoogrupos.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> >> <shell-script%40yahoogrupos.com.br> >> > <shell-script%40yahoogrupos.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> >> <moacir.souza%40gmail.com> >> > <moacir.souza%40gmail.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> >> <shell-script-unsubscribe%40yahoogrupos.com.br> >> > <shell-script-unsubscribe%40yahoogrupos.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<shell-script-unsubscribe%40yahoogrupos.com.br> >> <shell-script-unsubscribe%40yahoogrupos.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<shell-script-unsubscribe%40yahoogrupos.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<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 <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: shell-script-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html