Problemas entre o sed e apóstrofo [RESOLVIDO]

1. Problemas entre o sed e apóstrofo [RESOLVIDO]

Saulo Martins
degusto9

(usa Ubuntu)

Enviado em 25/05/2016 - 01:09h

Boa noite pessoal!

Como posso fazer isso abaixo?
"insert" -> 'insert', ou seja, substituir aspas duplas por aspas simples.
O que eu estou fazendo de errado nesse comando? Claro, lendo de um arquivo.
- sed 's/''/\'/g'



  


2. Re: Problemas entre o sed e apóstrofo

Matheus
Mey0KiLoW

(usa Funtoo)

Enviado em 25/05/2016 - 07:51h

Use aspas duplas para que os caracteres de aspas sejam escapados corretamente:
 sed "s/\"/\'/g"  

Ou não use aspas, nesse comando elas são desnecessárias:
 sed s/\"/\'/g  



3. Re: Problemas entre o sed e apóstrofo [RESOLVIDO]

Ronaldo Ferreira de Lima
textmode

(usa Slackware)

Enviado em 25/05/2016 - 18:56h

degusto9 escreveu:

Boa noite pessoal!

Como posso fazer isso abaixo?
"insert" -> 'insert', ou seja, substituir aspas duplas por aspas simples.
O que eu estou fazendo de errado nesse comando? Claro, lendo de um arquivo.
- sed 's/''/\'/g'


Um problema de "SHELL QUOTING" e de "SHELL EXPANSION", depende da combinação que se tentou. Não é o seu caso mas há alguns em que é necessário "apelar". Segue alguns exemplos:

sed 's/"/'\''/g' 


sed 's/"/\x27/g' 


sed 's/"/\o047/g' 


sed 's/"/\d039/g' 



sed $(cat <<'EOF'
s/"/'/g
EOF
)


[]'s
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
https://perspicazsite.wordpress.com






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts