Saltar al contenido

sed/awk para eliminar las comillas dobles “que están dentro de las llaves {}

Bienvenido a proyecto online, ahora hallarás la solucíon a lo que estabas buscando.

Solución:

seria mas facil con sed:

sed -e :1 -e 's/([^]*)"([^}]*})/12/g; t1'

O perl:

perl -pe 's.*?$& =~ s/"//grge'

Tenga en cuenta que se supone que no hay anidado ....

Para manejar anidados ...puedes usar perlCapacidades recursivas de expresiones regulares:

perl -pe 's((?:[^]++)($& =~ s/"//gr)ge'

Con sedabriéndonos camino hacia el exterior para escapar del interior ...s antes de quitar el "s:

sed 's/_/_u/g
     :1
     s/([^]*)([^]*)/1_<2_>/g; t1
     :2
     s/([^]*)"([^]*})/12/g; t2
     s/_//g;s/_u/_/g'

Reseñas y valoraciones del post

Ten en cuenta comunicar esta reseña si lograste el éxito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *