Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2009, 07:27
Avatar de -Defero-
-Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Respuesta: SED: cómo "escapar" las comillas simples

Solución: sustituir en el script las comillas simples escapadas por comillas dobles escapadas. Es decir, esto:

Código:
sed -r 's/^(.*)\.jpg (.*)$/INSERT INTO \`fotos\` \(\`referencia\`\, \`nombre\`\, \`descripcion\`\, \`tamanio\`\) VALUES \(NULL\, \'\1\'\, \'\1\'\, \'\2\'\)\;/g'
Por esto:

Código:
sed -r 's/^(.*)\.jpg (.*)$/INSERT INTO \`fotos\` \(\`referencia\`\, \`nombre\`\, \`descripcion\`\, \`tamanio\`\) VALUES \(NULL\, \"\1\"\, \"\1\"\, \"\2\"\)\;/g'
Y así funciona. No me preguntéis por qué.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable