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

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

Re: [shell-script] Inserir um texto ante da linha N


From: Flavio Junior
Subject: Re: [shell-script] Inserir um texto ante da linha N
Date: Sun, 20 May 2007 17:46:28 -0300

sed -i '/palavra_padrao/iTEXTO A SER INSERIDO ANTES DA PALAVRA PADRAO'
arquivo.txt

Se a sua vnotade é inserir DEOPIS da palavra padrao, inves de "i" use o "a"
(insert e append).

Acho que resolve..

Flavio do Carmo Junior

On 5/19/07, trans548 <address@hidden> wrote:
>
>   Ola, pessoal
>
> Estou tentando fazer um script que insira um texto - uma ou mais
> linha- antes da palavra padrao em um arquivo txt.
>
> Direto no console eu faço assim: sed -i '/padrao>/{h;s/.*/Texto
> adicionado/;p;x;}' arquivo.txt
>
> Funciona, porem quando tento montar um script para automatizar nao dá
> certo, acredito que seja devido ao fato de que no final de todas as
> palavras padrao ter o sinal de maior '>'.
>
> Entao eu preciso de uma variavel faça uma busque no arquivo.txt a
> palavra padrao, e outra variavel que pegue o texto que vou digitar e
> insira-o antes da palavara padrao>
>
> tipo:
>
> #! /bin/bash
>
> p=$1 #palavra a procurar
> t=$2 # texto a inserir no arquivo.txt
>
> l= grep $p
>
> sed -i '/$l/{h;s/.*/$t/;p;x;}' arquivo.txt
>
> Desde ja agradeço a juda.
>
>  
>


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



reply via email to

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