2017-08-08 3 views
0

Im Folgenden finden Sie ein Beispiel für die JSON-Datei ich zu laufen versuche:JQ - Filtering JSON-Datei von Starts mit und machen die Suche Groß- und Kleinschreibung

{ 
    "$itemsPerPage": 1208, 
    "$resources": [ 
     { 
      "$uuid": "7b44f5b6-a5bd-4c7a-8d4a-581ff36a1072", 
      "$etag": "2016-08-12T12:29:33Z", 
      "BPSNAM": "InfoCenter", 
      "BPSNUM": "AO011", 
      "BPSNUM_REF": { 
       "$title": "InfoCenter", 
       "$description": "InfoCenter" 
      }, 
      "CUR": "AOA", 
      "CUR_REF": { 
       "$title": "Kwanza", 
       "$description": "Angolan kwanza", 
       "$symbol": "", 
       "$scale": 2, 
       "$precision": 11 
      } 
     }, 
     { 
      "$uuid": "25ee60e6-dd55-4c0a-842d-8e66234342b8", 
      "$etag": "2015-01-23T09:18:55Z", 
      "BPSNAM": "NeoPneus - Componentes e Pneus", 
      "BPSNUM": "AO051", 
      "BPSNUM_REF": { 
       "$title": "NeoPneus", 
       "$description": "NeoPneus - Componentes e Pneus" 
      }, 
      "CUR": "AOA", 
      "CUR_REF": { 
       "$title": "Kwanza", 
       "$description": "Angolan kwanza", 
       "$symbol": "", 
       "$scale": 2, 
       "$precision": 11 
      } 
     }, 
     { 
      "$uuid": "00682755-d9c7-4755-928a-439f09555e77", 
      "$etag": "2014-02-04T18:49:06Z", 
      "BPSNAM": "SuperBikes - Acessorios", 
      "BPSNUM": "AO052", 
      "BPSNUM_REF": { 
       "$title": "SuperBikes", 
       "$description": "SuperBikes - Acessorios" 
      }, 
      "CUR": "AOA", 
      "CUR_REF": { 
       "$title": "Kwanza", 
       "$description": "Angolan kwanza", 
       "$symbol": "", 
       "$scale": 2, 
       "$precision": 11 
      } 
     } 

Ich verwende die unterhalb derer gibt das 3 Ergebnisse I wollen. Dies ist jedoch ein unempfindlich enthält aber ich starts suchen möchten:

.["$resources"]|.[]|(select(.BPSNAM | test("A";"i")))|.BPSNAM,.BPSNUM,.CUR 

Wie suche ich nach starts? Vielen Dank im Voraus für jede Anleitung.

+0

Frage konnte verbessert werden, indem die Code-Abschnitte korrekt formatiert werden und ein bisschen mehr Details gegeben werden, was das * gewünschte * Ergebnis im Vergleich zum tatsächlichen Ergebnis betrifft. –

+0

Danke John. Der obige JQ-Code gibt mir Ergebnisse, die BPSNAM, die "A" enthalten. Ich möchte die Ergebnisse, die mit "A" beginnen. –

Antwort

0

Es ist ein Filter, 'starts/0', aber da man sich die Mühe gemacht hat, die Verwendung von 'test/2' mit der "i" Option, lassen Sie sich mit, dass Stick:

test("^A"; "i") 
Verwandte Themen