Ich habe eine JSON-Datei mit den Einträgen im Wörterbuchformat (eigentlich Zeichenfolgen). Wie lautet die Terminalreihenfolge in Linux, damit ich die vollständige Anzahl der Einträge zurückbekomme?
Antwort1
JSON kann alle möglichen Formatierungen aufweisen, die es schwer lesbar machen, wenn es nicht richtig analysiert wird. Ich würde das an etwas wie Python auslagern. Sie können es weiterhin in Bash behalten und Pipes verwenden, aber das ist optional:
$ echo '[1, 2, 3]' | python -c 'import json,sys; print len(json.load(sys.stdin))'
3
Dies ist offensichtlich ein sehr einfaches Beispiel, aber es ist auch ein guter Ausgangspunkt für komplexe Nachschlagevorgänge.
Antwort2
Ich habe auch einige spezielle Funktionen im Linux-Terminal gefunden
wc file.json
Diese Funktion ermittelt die Anzahl der Zeilen, Wörter und Zeichen in einer Datei.