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

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



2015-04-21 10:13 GMT-05:00 Maykel Franco <maykeldebian@gmail.com>:
> 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"}
>
> Me gustaría sacar solo los numeros después de number":" , por ejemplo, solo
> sacar esto:
>
> 2705045091096
> 2788156539794
> 2748168531483
>
> He mirado con grep, awk , sed, cut... Soy incapaz...
>
> Alguien podría hecharme un cable?
>
> Gracias de antemano.

Es eso json? esta correcto? (te falta una coma entre el 2do y 3er
elemento y el corchete de cierre al final)

Si el input es json válido, entonces puedes usar jq[0]:

    echo '[{"type":"07","number":"2705045091096"},{"type":"01","number":"2788156539794"},{"type":"08","number":"274816853
1483"}]' | jq ".[] | .number"
    "2705045091096"
    "2788156539794"
    "2748168531483"


[0] https://stedolan.github.io/jq/


Reply to: