Estoy tratando de reemplazar todas las dobles comillas en una cadena con comillas simples.
aquí mi expresión:

echo "<a href=\"#\" id=\"resendActivationMailLink\">here</a>" | sed "s/\"/'/"

lamentablemente, sólo la primera comilla doble se sustituye :S

<a href='#" id="resendActivationMailLink">here</a> 

alguna idea?

InformationsquelleAutor Zounadire | 2013-04-22

3 Comentarios

  1. 77

    Que usted necesita para pasar el g bandera a sed:

    sed "s/\"/'/g"
    
    • Para ayudar a recordar esto, es g para global.
    • echo '"Good morning screwed"' | sed 's/"/\\"/g'
  2. 44

    Usted podría utilizar tr aquí, concisa y menos de citar dolor de cabeza:

    tr '"' "'"
    
    • +1 Gran alternativa y defenetly mejor la sed.
  3. 3

    Esto podría funcionar para usted:

    sed "y/\"/'/" file
    
    • Este aparece el archivo en la línea de comandos, ¿cómo se puede hacer es cambiar el archivo de la misma?
    • usted puede agregar el -i interruptor para editar el archivo directamente es decir, sed -i "y/\"/'/" file

Dejar respuesta

Please enter your comment!
Please enter your name here