Em Saturday 27 July 2002 01:52, k1ll3rbr escreveu:
> To com o seguinte problema, quero RETIRAR os termos & do texto
> abaixo e n�o estou conseguindo com o sed usando o comando s/&//g
>
> modload&name=News&file=article&sid=24
>
> Alguem tem alguma dica?

Em primeiro lugar, coloque o & entre aspas, porque o bash 
interpreta & e ; como caracteres especiais.

Em segundo lugar, o sed retira o & do seu arquivo apenas para 
representa��o na tela. Ao listar o arquivo novamente, o & vai estar 
l� de novo. Ent�o voc� precisa desviar a sa�da para outro arquivo. Voc� 
n�o deve desviar para o pr�prio arquivo, porque antes de gravar o 
resultado, ele zera seu conte�do.

Observe a seguinte experi�ncia:

$ cat > arquivo
modload&name=News&file=article&sid=24

$ sed s/"&"//g arquivo
modloadname=Newsfile=articlesid=24

Viu! Sumiu, mas:

$  cat arquivo
modload&name=News&file=article&sid=24

Voltou! Ent�o, 

$ sed s/"&"//g arquivo > arquivo2
$ cat arquivo 2 
modloadname=Newsfile=articlesid=24

Agora, sim.

Depois � s� renomear arquivo2 para arquivo e pronto.

$ mv arquivo2 arquivo


[]s


-- 
Edgard Lemos 
[EMAIL PROTECTED]
Usu�rio Linux n� 135479


Assinantes em 27/07/2002: 2222
Mensagens recebidas desde 07/01/1999: 176781
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a