問題タブ [jq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
621 参照

json - jq を使用して値を抽出し、CSV でフォーマットする

以下のjsonファイルがあります。

次の形式の CSV ファイルが必要です。

First Name, Last Name, Position, Company Name, Country

VALUE, VALUE, VALUE, VALUE, VALUE, VALUE

これはjqのみを使用して可能ですか? プログラミングや優れたコマンドラインのスキルはありません。

0 投票する
2 に答える
2062 参照

json - JQ を使用して aws cli 出力セキュリティ グループを解析する

AWS CLI からの json 出力を解析するために「JQ」を使用することに夢中になっています。

JQ を適切に使用する方法をまだ理解していない可能性がありますが、インバウンドとアウトバウンドの両方のルールごとにフォーマットされた 1 つの文字列を持つ 2 つ (またはそれ以上) のセキュリティ グループを解析したいと考えています。

コマンドAWS CLIはこれについてです:

そして、出力jsonはこれについてです(プライバシーのためにいくつかの情報をランダムに編集しました):

id が必要とする形式は、次のようなものです。

誰でも私を助けることができますか?ありがとう

0 投票する
2 に答える
4361 参照

linux - jq を使用した文字列の補間

jq を使用して JSON データを解析し、コマンド ライン引数として指定された動的キー値に基づいて値を引き出しています。これが機能することに気付きましたが$v、一重引用符内でどのように補間されているかについては懐疑的です。'.["\($v)"]'二重引用符内の式を書き換えることは可能ですか? 私は何を間違っていますか?

次のことを試しても、何らかの理由で機能しません。

recipe_url=$(cat ./*.json | jq -r --arg v "$recipe_key" ".[\"\\($v)\"]")

ただし、これは次のことを行います。

0 投票する
1 に答える
634 参照

jq - 重複するオブジェクトを作成せずに、このオブジェクト ストリームをフラット化するにはどうすればよいですか?

リレーショナル データベースを使用して、ローカル イベントの Songkick の JSON APIからの情報を分析したいと考えています。

のイベント オブジェクトは複雑で深くネストされているため、イベント オブジェクトをフィルター処理して平坦化し、CSV に変換して、標準ツールで読み込めるようにしたいと考えています。

jq を使用してイベントをフィルタリングおよびフラット化できますか?

API からの一般的な応答は大きすぎてここには表示できません。同じ相対構造を持つ単純化されたバージョンを示します。

フィルター.resultsPage.results.event[]を応答に適用すると、このようなイベント オブジェクトのストリームが生成されます。

次に、パフォーマンス リスト内のオブジェクトごとに 1 つの出力オブジェクトを生成します。これらの新しいオブジェクトには、日付や会場など、含まれているイベント オブジェクトの属性が必要です。

この例の正しい出力は次のようになります。

mbid を無視すると、この jq フィルターで必要なものが得られます。

結果はこんな感じ。

このフィルターを試して、mbidも取得しました。

結果はこんな感じ。

各オブジェクトは正しく見えますが、オブジェクトが多すぎます! 「Katy B」と「Becky Hill」のオブジェクトが複製されます。

jqでこれを行う正しい方法は何ですか?

0 投票する
2 に答える
354618 参照

arrays - jqを使用して内部配列の値に基づいてオブジェクトの配列をフィルタリングする方法は?

この入力を考えると:

内部配列に「データ」を含まないs を持つすべてのオブジェクトを返し、出力が改行で区切られたjqを使用してフィルターを構築しようとしています。上記のデータについて、私が望む出力は次のとおりです。IdNames

私はこれに多少近いと思います:

しかし、selectフィルターが正しくなく、コンパイルされません (get error: syntax error, unexpected IDENT)。

0 投票する
2 に答える
889 参照

javascript - JQ を使用した GeoJSON のフィルタリング

このJSONを考えると

jqを使用してフィルタリングしfeatures、プロパティを持つものを選択したいと思いMODE: Dます。私の知る限り、クエリは機能するjq .[] | select(.MODE == "D")はずですが、機能しません!

私は何が欠けていますか?

前もって感謝します。

0 投票する
1 に答える
1098 参照

bash - aws ec2 cli + jq 除外結果

describe-instances が platform=>windows を返さないすべてのインスタンスのプライベート IP を取得し、それらを配列 $ips に格納する必要がある bash スクリプトを作成しています。

このスクリプトはこれまでのところ機能しています (プライベート IP を取得するだけです)。

しかし、私が理解できないのは、Windowsサーバーを除外する方法です(または、逆に、Windows以外のサーバーのみを含める方法です)

これが私が試したことです

パイプの jq 側でも試してみましたが、私の試みはばかげていたので、ここでは公開しません。その側で2つ以上のフィルターを実行できないことがわかりました(私もそれを台無しにしない限り)

何か案は?

0 投票する
7 に答える
15496 参照

arrays - bash 配列を JSON 配列としてフォーマットする方法

私はbash配列を持っています

json配列にしたいこと

サブシェルのキーをループせずに、これを文字列の json 配列に変換する良い方法はありますか?

これは明らかに機能しません

0 投票する
3 に答える
655 参照

json - JQ(JQueryではない)でジオコーディングするためのGoogle Maps JSONデータの解析

JQ を使用して、緯度と経度の値から国名と都市名を取得しようとしています。

JSON の完全な例を次に示します https://maps.googleapis.com/maps/api/geocode/json?latlng=55.397563,10.39870099999996&sensor=false

返された JSON をjqplayに貼り付けました。

国と都市の名前を選択しようとしましたが、最も近いのは

ノードをどこに持ってくるかを指定するにはどうすればよい"types" : [ "country", "political" ]ですか?

ありがとう