Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/06/2013, 08:51
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Grep para obtener todas las cadenas que estén entre comillas

Si es GNU grep, podés usar la opción -o (solamente mostrar las partes de la cadena que cumplan el patrón):
Código BASH:
Ver original
  1. grep -o '".*"' archivo

Si no es GNU grep, dado que grep no tiene la capacidad de guardar coincidencias (usando paréntesis), sed o awk pueden ser mejores opciones:
Código BASH:
Ver original
  1. sed 's/^[^"]*"\(.*\)"[^"]*$/\1/g' archivo

Si estás seguro de que cada línea solamente contiene cosas de la forma

cadena = "literal";

podrías usar un método que se rompe fácilmente si hay algo inesperado, pero es una de esas soluciones que funcionan el 90% de los casos y muchas veces son suficientes para scripts de un solo uso:

Código BASH:
Ver original
  1. cut -d\" -f 2 archivo


Saludos.