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

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

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


From: Cléoson Barreto
Subject: Re: RES: [shell-script] Incluir header e trailer
Date: Fri, 27 Aug 2010 11:39:42 -0300

Olá!

     Acho que ainda dá pra melhorar um pouco mais, colocando tudo em uma
mesma linha e economizando duas variáveis:

$ cat arq.txt
lshdkfhkl
slkjdflk
slkdjflkjlksjdl
lskdjflksj
çlksaj
aksjdfçlkj
adçlfkjasdf

$ TRAILLER=T$(printf "%06d\n" `wc -l arq.txt | cut -d ' ' -f 1`)

$ sed -e '1i HTXT' -e "$ a ${TRAILLER}" arq.txt
HTXT
lshdkfhkl
slkjdflk
slkdjflkjlksjdl
lskdjflksj
çlksaj
aksjdfçlkj
adçlfkjasdf
T000007


-- 
[]'s
Cléoson.
http://farinhadigital.blogspot.com/


Em 27 de agosto de 2010 10:47, Leandro Valiengo Luz <
address@hidden> escreveu:

>
>
> 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 <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 10:44
>
> Para: address@hidden <shell-script%40yahoogrupos.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 
> <address@hidden<miranda%40prodemge.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: 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:28
> > > Para: address@hidden<shell-script%40yahoogrupos.com.br>
> <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> <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><shell-script%
> > > 40yahoogrupos.com.br>[mailto:
> > > > address@hidden <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 09:19
> > > > Para: address@hidden<shell-script%40yahoogrupos.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 <
> > > > address@hidden <leandroluz%40ipiranga.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]
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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