Eita, 2010/8/27 eric miranda <ericitaqu...@gmail.com>: > 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 >
É verdade, funciona. Fui tão fiel ao man que nunca tinha tentado expandir a variável com aspas duplas, ó. Enfim, acho que agora seu problema está resolvido, Leandro. []'s, Moacir > 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 > > > -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 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 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=