Boa Eric, Funcionou muito obrigado a todos do grupo.
CONTADOR=`wc -l arq.txt | cut -d ' ' -f 1` ACERTO=`printf "%06d\n" $CONTADOR` TRAILER=`echo T$ACERTO` sed -e '1i HTXT' -e "$ a ${TRAILER}" arq.txt > ARQ.TXT Resultado: HTXT lshdkfhkl slkjdflk slkdjflkjlksjdl lskdjflksj T000004 -----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 10:44 Para: shell-script@yahoogrupos.com.br Assunto: Re: RES: [shell-script] Incluir header e trailer Não, ele precisa também colocar string do começo do arquivo. Leandro, o sed Iou o bash, eu sempre leio sobre isso e esqueço em seguida), tem algumas manhas com aspas simples e aspas duplas. Eu nem entendi ainda essa sintaxe do sed, mas com um pouco de tentativa e erro e cara-de-pau vi que isso aqui funciona: CONTADOR=`wc -l arq.txt | cut -d ' ' -f 1` ACERTO=`printf "%06d\n" $CONTADOR` TRAILER=`echo T$ACERTO` sed -e '1i HTXT' -e "$ a ${TRAILER}" arq.txt > ARQ.TXT Já já alguém dá uma resposta decente pra vc =). Em 27 de agosto de 2010 10:34, miranda <mira...@prodemge.gov.br> escreveu: > > > estou pegando o bonde andando mas me parece que o sed > não está sendo utilizado numa boa causa. > Deve haver solução mais simples para o que você pretende > Só precisa colocar uma string na ultima linha de um arquivo ? É isso ? > > > On Fri, 2010-08-27 at 10:20 -0300, Leandro Valiengo Luz wrote: > > > > Fala Eric, > > > > Cara, estou tendo problema agora para inserir no arquivo o trailer. > > > > Veja só o q estou fazendo: > > > > Arq.txt: > > > > lshdkfhkl > > slkjdflk > > slkdjflkjlksjdl > > lskdjflksj > > > > Comando: > > > > CONTADOR=`wc -l arq.txt | cut -d ' ' -f 1` > > ACERTO=`printf "%06d\n" $CONTADOR` > > TRAILER=`echo T$ACERTO` > > sed -e '1i HTXT' -e '$ a\${TRAILER}' arq.txt > ARQ.TXT > > > > Resultado: > > > > HTXT > > lshdkfhkl > > slkjdflk > > slkdjflkjlksjdl > > lskdjflksj > > ${TRAILER} > > > > Já tentei de tudo mas o resultado no trailer não aparece o T000004 > > > > -----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 09:28 > > Para: shell-script@yahoogrupos.com.br<shell-script%40yahoogrupos.com.br> > > Assunto: Re: [shell-script] Incluir header e trailer > > > > g...@noteerichds:~$ wc -l script.txt > > 150 script.txt > > g...@noteerichds:~$ wc -l script.txt | cut -d " " -f1 > > 150 > > > > flw! > > > > Em 27 de agosto de 2010 09:20, Leandro Valiengo Luz < > > leandro...@ipiranga.com.br <leandroluz%40ipiranga.com.br>> escreveu: > > > > > > > > > > > Fala Eric, > > > > > > Esse comando retorna o numero de linhas mais o nome do arquivo. Eu > > quero > > > somente o numero de linhas: > > > > > > => wc -l arq.txt > > > 122 arq.txt > > > > > > -----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 09:19 > > > Para: > > > shell-script@yahoogrupos.com.br<shell-script%40yahoogrupos.com.br><shell-script% > > 40yahoogrupos.com.br> > > > Assunto: Re: [shell-script] Incluir header e trailer > > > > > > > > > retornar de onde? > > > > > > #wc -l arq.txt > > > 23 > > > > > > ? > > > > > > Em 27 de agosto de 2010 09:15, Leandro Valiengo Luz < > > > leandro...@ipiranga.com.br <leandroluz%40ipiranga.com.br> <leandroluz% > 40ipiranga.com.br>> escreveu: > > > > > > > > > > > > > > > Oi Fernando, > > > > > > > > Preciso agora descobrir uma forma de retornar somente o resultado > > do "wc > > > -l > > > > arq.txt", pois fiz assim e deu erro: > > > > > > > > printf "%06d\n" `wc -l arq.txt` > > > > 000122 > > > > -bash: printf: arq.txt: invalid number > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > [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