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

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

substituicao de texto


From: leobash10
Subject: substituicao de texto
Date: Sat, 27 Aug 2005 01:10:09 -0000
User-agent: eGroups-EW/0.82

olá pessoal.. sou novato aqui e em shell.

estou com o seguinte problema, basicamente é: Preciso pegar uma 
palavra de dentro de um arquivo(sempre haverá duas palavras iguais 
neste arquivo e numero de linhas variadas) e substitui-la por um 
pequeno texto que estará em uma variável.

vamos lá:

arquivo teste.txt com o conteudo abaixo..estou tentando trocar o 
</teste>

teste1..teste1..
teste2..teste2..
teste3..teste3..
teste4..teste4..
</teste>
teste1..teste1..
teste2..teste2..
teste3..teste3..
teste4..teste4..
</teste>  

arquivo.txt com:
isto e um TESTE
teste70..teste80..   

crio uma variavel:
var="`cat arquivo.txt`"

e tento usar o SED para trocar.
sed -e 's/<\/teste>/$var/g' teste.txt > saida  # Desta forma ele 
escreve $var no arquivo teste.txt como uma string.

já tentei usar:
sed -e "s/<\/teste>/$var/g" teste.txt > saida
sed -e "s/<\/teste>/${var}/g" teste.txt > saida

mas retorna erro:
sed: -e expression #1, char 28: Unknown option to `s'

o bash que uso é 2.05b.. O arquivo saida teria que ficar assim:

teste1..teste1..
teste2..teste2..
teste3..teste3..
teste4..teste4..
isto e um TESTE
teste70..teste80..   
teste1..teste1..
teste2..teste2..
teste3..teste3..
teste4..teste4..
isto e um TESTE
teste70..teste80.. 


agradeço desde já a ajuda de vcs.obrigado



      



reply via email to

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