[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] trabalhando com linhas de arquivo
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] trabalhando com linhas de arquivo |
Date: |
Tue, 27 Nov 2007 13:54:46 -0200 |
Vejamos este exemplo
$ cat A.txt
um bom exemplo seria este
cole aqui o conteudo
e terminamos aqui
$ cat B.txt
>mas que coisa mais bonita
>esse sed eh muito bao
agora utilize o comando rArquivo quando encontrar a expressão desejada:
$ sed '/conteudo/rB.txt' A.txt
um bom exemplo seria este
cole aqui o conteudo
>mas que coisa mais bonita
>esse sed eh muito bao
e terminamos aqui
comandos que leem de um arquivo e escrevem na stream (direto do man sed):
r filename
Append text read from filename.
R filename
Append a line read from filename.
ai basta concatenar para outro arquivo ou utilizar a opção -i
$ sed -i '/conteudo/rB.txt' A.txt
$ sed -i.old '/conteudo/rB.txt' A.txt # mais seguro, gera um backup :)
On 11/27/07, Rafael A. Gazzoni <address@hidden> wrote:
>
> Boa Tarde...
>
> Tipo gostaria de fazer o seguinte
>
> [ conteudo.txt ] -->> [ arquivo.txt ] "so que no meio do arquivo"
>
> conteudo.txt
> ------------
> quero adicionar este texto aqui
>
> arquivo.txt
> -----------
> teste teste teste teste teste teste
> arquivo teste arquivo teste
> agora testando isto aqui
> teste teste isto abc ola
> cole aqui o conteudo do outro arquivo
> ola estamos ainda em 2007
> linux eh divertido
> agora e a ultima linha deste arquivo
>
> arquivo.txt
> -----------
> teste teste teste teste teste teste
> arquivo teste arquivo teste
> agora testando isto aqui
> teste teste isto abc ola
> cole aqui o conteudo do outro arquivo
> > quero adicionar este texto aqui
> ola estamos ainda em 2007
> linux eh divertido
> agora e a ultima linha deste arquivo
>
> tentativa:
> grep "^cole aqui o conteudo" arquivo.txt < conteudo.txt >> arquivo.txt
>
> :(
>
> alguem ja fez algo parecido?
>
> Obrigado!
>
>
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"
[As partes desta mensagem que não continham texto foram removidas]