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.