[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]