Json Eingang:Json JQ Filter mit Wildcard in Bash
[ "orange-1234", "orange-12345", "apple-1234" ]
gewünschte Ausgabe:
[ "orange-1234, "orange-12345" ]
Via bash, würde Ich mag jq verwenden, um die Werte beginnen oder mit Orange zu finden *
Ich möchte, dass die Ausgabe den vollständigen Wert enthält. Ich habe erkundet mit jq startswith und enthält, war aber nur in der Lage, wahr oder falsch
jq Karte (wählen (Test ("\\ borange \\ b"))) Ich schlag erhalten: Syntaxfehler in der Nähe von unerwartetem Token '(‘ – jsmickey
_Always_ die setzt Filtern Sie in (einzelnen) Anführungszeichen. Stellen Sie sicher, dass es in der Form ist: 'jq 'map (wählen Sie (test (" \\ borange \\ b ")))'" –
jq -c '. - map (auswählen (test (" \\ orange \\ b ")))" erzeugt das Gegenteil ... ["apple-1234"] – jsmickey