[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT [Una de bash muy buena...]



El 21 de abril de 2015, 18:38, José Miguel (sio2)
<sio2.sio2+lista.debian@gmail.com> escribió:
>
> El Tue, 21 de Apr de 2015, a las 05:13:50PM +0200, Maykel Franco dijo:
>
> > Buenas, llevo unas 2 h intentando realizar esto pero soy incapaz...
> >
> > Necesito de esta linea por ejemplo:
> >
> > [{"type":"07","number":"2705045091096"},{"type":"01","number":"2788156539794"}{"type":"08","number":"2748168531483"}
>
> Vaya por delante que eso parece json y lo podrías tratar con "jshon",
> que tiene paquete en debian. De todos modos:
>
> > Me gustaría sacar solo los numeros después de number":" , por ejemplo, solo
> > sacar esto:
> >
> > 2705045091096
> > 2788156539794
> > 2748168531483
> >
>
> Una solución con grep:
>
> $ grep -oP '(?<=number":")[0-9]+(?=")'<<<"$CADENA"
> 2705045091096
> 2788156539794
> 2748168531483
>
> --
>    Hay dos sistemas de conseguir la felicidad: uno, hacerse
> el idiota; otro, serlo.
>                   --- Enrique Jardiel Poncela. --
>
>
> --
> To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Archive: [🔎] 20150421163813.GB5406@cubo.casa">https://lists.debian.org/[🔎] 20150421163813.GB5406@cubo.casa
>

Muchas gracias a todos, me funcionó. Alomejor sería más fácil como han
comentado por ahí con otro lenguaje de programación pero yo la verdad
es que es por comodidad uso bastante bash.

Imaginaros que además de esa linea, hay más lineas y solo quiero
filtrar los numeros que llevan la palabra consigo de number":" ,
podría afinar más ese grep o ya me tendría que ir a otra opción?

Nuevamente, gracias.


Reply to: