Boa rapaiz :)

Ta feito UMA ideia:

[EMAIL PROTECTED] ~]# echo -e "teste\nInstalaPacote LibPostGres.tgz\nteste"
teste
InstalaPacote LibPostGres.tgz
teste
[EMAIL PROTECTED] ~]# echo -e "teste\nInstalaPacote LibPostGres.tgz\nteste" |
sed '/InstalaPacote/aAqui eu escrevo\nO que eu quiser inserir'
teste
InstalaPacote LibPostGres.tgz
Aqui eu escrevo
O que eu quiser inserir
teste
[EMAIL PROTECTED] ~]#

Ou seja, se são varios .txt tu pode fazer:

for file in *.txt; do
   sed -i.bkp '/InstalaPacote LibPostGres.tgz/aAqui eu escrevo\nO que
eu quiser inserir' $file
done

Repara depois da barra (/) ali tem um "a" minusculo, aquilo ali é o
comando de append, ou seja, anexar/adicionar...
Logo seguido dele vem o meu texto... o "\n" é o sinal de quebra de
linha, já que tu precisa inserir mais de uma linha.


o -i.bkp é pra alterar direto no arquivo e salvar o original como .txt.bkp .


Sorte,

Flavio do Carmo Junior
2008/6/5 cristianoeinar <[EMAIL PROTECTED]>:
> Ops.. Desculpe me expressei mal. São arquivos txt, a linha onde
> necessito inserir é baseado em um padrão. Exemplo tenho que
> acrescentar duas linhas abaixo da linha que contiver a string
> InstalaPacote LibPostGres.tgz. Obrigado
>
>
> 

Responder a