2017-08-29 1 views
0
{"name": "max", "Age": "21", "height": "5.9", "city": "Chicago", "State": "Illinois"} 

die gewünschte Ausgangs nach Abstreifen der Räume, Klammern und die Anführungszeichen JSON in BASH analysieren:Wie ohne Verwendung eines externen Bibliotheken

name:max 
age:21 
height:5.9 
city:Chicago 
state:Illinois 

ich dies nur mit BASH erreichen wollen und mit nicht externe Bibliotheken. Ich habe dies so weit:

sed 's/\r/\n\"//g' | tr -d '{}' | tr , '\n' 
+1

Stack-Überlauf ist kein Schreiben von Code Dienst sein soll. Bitte versuchen Sie Code zu schreiben und beginnen Sie mit Ihrer Aufgabe, dann kommen Sie zurück und stellen Sie Fragen, wenn Sie nicht weiterkommen. –

+1

In seiner Verteidigung könnte er für die Bash-Entsprechung zu PHP json_decode() gefragt haben, in seiner Ignoranz nicht zu wissen, dass es nicht existierte – HumbleWebDev

+0

@BrianGottier Ich habe gerade den Beitrag aktualisiert – spunkyquagga

Antwort

0
sed -e 's/,/\n/g;s/"//g;s/{//g;s/}//g' filename 
Verwandte Themen