[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
- substituicao de texto,
leobash10 <=