2017-12-21 2 views
-1

Ich habe eine neue Ubuntu-Installation und ich verwende einen Befehl, der eine JSON-Zeichenfolge zurückgibt. Ich möchte diese JSON-Zeichenfolge an eine externe API mit Curl senden. Wie analysiere ich etwas wie {"foo":"bar"} zu einer URL wie xxx.com?foo=bar mit nur den Standard-Ubuntu-Bibliotheken?Parse Json mit einem Bash-Skript ohne externe Bibliotheken

+1

'python' sollte in einem sein" Standard "Ubuntu Installation. Verwenden Sie das zum Analysieren von 'JSON'-Dateien. – iamauser

+0

Dies ist der vernünftigste Ansatz. Schau dir die 'json'-Python-Bibliothek an. – Austin

Antwort

-1

Versuchen Sie, diese

curl -s 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v RS=',"' -F: '/^text/ {print $2}' 

Sie tr -d verwenden könnte '{}' statt sed. Aber sie komplett auszulassen, scheint auch den gewünschten Effekt zu haben.

, wenn Sie die äußeren Anführungszeichen, Rohr das Ergebnis der oben durch sed abzustreifen wollen 's/(^ "\ |" $) // g'