Comando SED [RESOLVIDO]

1. Comando SED [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 22/07/2020 - 16:21h

Fiz hoje uma pergunta no vivaolinux e o grande mantenedor Fábio fez a orientação correta, mas acabou que eu coloquei o resultado final errado.

num texto: eu ando ' sempre ' ' a pé
eu preciso que ele fique assim: eu ando \' sempre \' \' a pé.
Estou usando o comando sed "s#'#'\\\#g" nomedoarquivo mas o resultado final está assim: eu ando '\ sempre '\ '\ a pé.
O simbolo \ está depois do ' e tem de ser antes.
Não estou conseguindo.
Alguem pode ajudar-me?


  


2. MELHOR RESPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 22/07/2020 - 18:54h


mauricio@phantom ~ $ echo "eu ando ' sempre '' a pé" | sed "s#'#\\\'#g"
eu ando \' sempre \'\' a pé
mauricio@phantom ~ $


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



3. Re: Comando SED [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 22/07/2020 - 18:27h


mauricio@phantom ~ $ echo "eu ando ' sempre '' a pé" | sed "s#'#\'\\\#g"
eu ando '\ sempre '\'\ a pé
mauricio@phantom ~ $


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Comando SED [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 22/07/2020 - 18:50h

Obrigado Mauricio, mas não está correto, desse jeito o resultado é '\ e eu preciso \'
A barra invertida tem de vir primeiro.


5. Re: Comando SED [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/07/2020 - 19:09h


geraldoquites escreveu:

Fiz hoje uma pergunta no vivaolinux e o grande mantenedor Fábio fez a orientação correta, mas acabou que eu coloquei o resultado final errado.

num texto: eu ando ' sempre ' ' a pé
eu preciso que ele fique assim: eu ando \' sempre \' \' a pé.
Estou usando o comando sed "s#'#'\\\#g" nomedoarquivo mas o resultado final está assim: eu ando '\ sempre '\ '\ a pé.
O simbolo \ está depois do ' e tem de ser antes.
Não estou conseguindo.
Alguem pode ajudar-me?

Boa noite Geraldo.
segue.
echo "Eu ando 'sempre'' a pé."|sed "s/'/\\\'/g"
Ou,
var="Eu ando 'sempre'' a pé."
echo ${var//\'/\\\'}
Eu ando \'sempre\'\' a pé.




______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


6. Re: Comando SED [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 22/07/2020 - 19:26h

Excelente, ambas respostas dão certas.

Obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts