shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: RES: [shell-script] Incluir header e trailer


From: Leandro Valiengo Luz
Subject: RES: RES: [shell-script] Incluir header e trailer
Date: Fri, 27 Aug 2010 10:47:56 -0300

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: address@hidden [mailto:address@hidden] Em nome de eric miranda
Enviada em: sexta-feira, 27 de agosto de 2010 10:44
Para: address@hidden
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 <address@hidden> 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: address@hidden <shell-script%40yahoogrupos.com.br>
> > [mailto:address@hidden<shell-script%40yahoogrupos.com.br>]
> Em nome de eric miranda
> > Enviada em: sexta-feira, 27 de agosto de 2010 09:28
> > Para: address@hidden<shell-script%40yahoogrupos.com.br>
> > Assunto: Re: [shell-script] Incluir header e trailer
> >
> > groo@NOTEERICHDS:~$ wc -l script.txt
> > 150 script.txt
> > groo@NOTEERICHDS:~$ wc -l script.txt | cut -d " " -f1
> > 150
> >
> > flw!
> >
> > Em 27 de agosto de 2010 09:20, Leandro Valiengo Luz <
> > address@hidden <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: address@hidden<shell-script%40yahoogrupos.com.br><shell-script%
> > 40yahoogrupos.com.br>[mailto:
> > > address@hidden <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: address@hidden<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 <
> > > address@hidden <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:
> > address@hidden<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: address@hidden<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: address@hidden
---------------------------------------------------------------------
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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]