Ich habe ein Verzeichnis, das viele Unterverzeichnisse und Dutzende von JSON-Dateien enthält. An diesem Punkt, wenn ich den Wert eines bestimmten Schlüssels ändern muss, ist es sehr zeitaufwendig. Wenn ich sagen möchte, dass der String-Wert eines gegebenen Schlüssels für alle diese Dateien gleichzeitig geändert werden soll, könnte dies in BASH geschehen? Wenn nicht ein Shell-Skript, als in Python, Ruby oder einer Skriptsprache? Gibt es darüber hinaus bereits vorhandene Tools für Batch-Edits wie diese?Batch-Prozess-Verzeichnis von JSON-Dateien mit BASH/Skriptsprache /?
-1
A
Antwort
1
Bash ist einfach nicht geeignet, um JSONs zu bearbeiten - wahrscheinlich müssen Sie Regexes verwenden, und die Verwendung von Regexes für JSON ist albern (vor allem, da Bash Regexes sehr begrenzt sind). Das gleiche gilt für Werkzeuge wie sed oder awk. Python, Ruby und Perl können Informationen extrahieren und JSON editieren, aber sie mit der Kommandozeile für die manuelle One-Shot-Bearbeitung zu verwenden ist ziemlich ineffektiv (viel weniger als Bash).
Ich glaube, was Sie suchen, ist ein Befehlszeilenprogramm jq, das nur für den Zweck gemacht wurde, den Sie beschrieben haben. Schauen Sie sich its tutorial an.
Verwandte Themen
- 1. Zufallszahl von divs mit Zufallszahl von Elementen mit PHP
- 2. Problem mit Sql-Abfrage mit Gruppe von und Reihenfolge von
- 3. Vorteil von Enum mit
- 4. mit der Verwendung von +
- 5. Gruppe von Looping Mit
- 6. Gruppe von mit min
- 7. Zuweisen von ostream_iterators mit *
- 8. Mit getElementsByTagName von xml.dom.minidom
- 9. von Variable mit jquery
- 10. Mit Ergebnis von Group_Concat
- 11. Füllen von TextBoxen mit
- 12. Suchen von Version von IIS mit Powershell
- 13. Erkennung von Muster von Kreisen mit opencv
- 14. Vergleichswert von Modell mit dem Wert von
- 15. Auffüllen von Datagridview mit Liste von Objekten
- 16. Extrahieren von Frames von Video mit Matlab
- 17. Booten von Ubuntu von USB mit virtualbox
- 18. Ändern von Aktivitäten von Android mit PhoneGap
- 19. Importieren von Apklib von Github mit Maven
- 20. Einfügen von Daten mit Linq von C#
- 21. Bestückung von ChoiceType mit Array von Konstanten
- 22. Herunterladen von Dateien von FTP mit R
- 23. Löschen von Dateien von git mit gitpython
- 24. Verwenden von MongoDB von Client mit Javascript
- 25. Verwenden von Knockout.js mit Steuerbibliotheken von Drittanbietern
- 26. Kopieren von Inhalt von Unterordnern mit Ant
- 27. Akzeptieren von Eingabe von Benutzer mit Makro
- 28. Einstellen von Subdomains mit Hilfe von htaccess
- 29. Berechnung von IDF mit TfidfVectorizer von sklearn.feature_extraction.text.TfidfVectorizer
- 30. Fehlerdaten von hive Abrufen von Python mit