[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Ajuda com aspas duplas no sed
From: |
Flavio Cysne |
Subject: |
Re: [shell-script] Ajuda com aspas duplas no sed |
Date: |
Thu, 11 Apr 2013 08:09:18 -0300 |
É necessário "escapar" os caracteres "/" (barra) pois está sendo usado como
delimitador da opção "s" do comando sed.
Se não quiser sofrer tanto e não tiver nenhuma variável, tipo $var, no
texto a ser substituído você pode usar apóstrofe ao invés de aspas e outro
caractere como o pipe ( | barra vertical ) como delimitador. Tipo assim
sed 's|<iframe src="http://www..."
name="meuframe">...</iframe>|string_substituta|'
Espero ter ajudado.
Em 11 de abril de 2013 07:58, João Olavo Baião de Vasconcelos <
address@hidden> escreveu:
> 2013/4/10 Thiago M. Figueiredo <address@hidden>
>
> > **
> > Esse é o erro:
> >
> > sed: 1: "s/<iframe src="http://m ...": bad flag in substitute command:
> 'm'
> >
> > Esse é script que construi para fazer essa função.
> >
> > SUJEIRA="<iframe src="http://my.edu.au/404.php\" width=\"2\"height=\"2\"
> > frameborder=\"0\"></iframe><iframe src=\"http://my.edu.au/404.php\"
> > width=\"2\" height=\"2\"
> > frameborder=\"0\"></iframe><iframe src=\"http://www.tlsgroup.ru/bit.php\
> "
> > width=\"2\" height=\"2\" frameborder=\"0\"></iframe>";
> >
> Se escapar essa segunda aspas (src="http://my...) não resolve? A variável
> $SUJEIRA está sendo guardada sem essa aspas.
>
> > LOCAL="/usr/local/www/cidademaiscrianca/httpdocs";
> > ARQTEMPORARIO="/tmp/arquivo.txt"
> >
> > ARQUIVOS=`grep -irn $SUJEIRA $LOCAL/* | cut -d":" -f1`;
> > for LIMPA in $ARQUIVOS; do
> > sed "s/$SUJEIRA/ /g" $LIMPA > $ARQTEMPORARIO;
> > cp $ARQTEMPORARIO $LIMPA;
> > echo "Limpando arquivo $LIMPA";
> > done
> >
> > Alguém já tentou usar sed com aspas duplas?
> >
> > muito obrigado
> > atenciosamente,
> > Thiago M. Figueiredo
> >
> > ------------------------------
> > Thiago M. Figueiredo
> > address@hidden
> > Cel: (55 11)9472-5713
> > address@hidden
> > http://www.thiagofigueiredo.com
> > Open Source o conhecimento é do mundo.
> > Usar software proprietário R$ 450,00 com MasterCard, usar software
> > livre não tem preço.... mas para todos os outros softwares existem os
> > cracks. .
> >
> >
>
>
>
> --
> João Olavo Baião de Vasconcelos
> Analista de Sistemas - Infraestrutura
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>
[As partes desta mensagem que não continham texto foram removidas]