問題タブ [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.
jq - jqを使用して複数のオブジェクトにまたがるキーから単一の最小日付値を返す
以下のようなオブジェクトのセットがあり、それらすべてから単一の日付値を取得しようとしています。
望ましい出力は次のとおりです。
"2014-12-16T08:59:08.000+0100"
データセットは次のとおりです。
私は次のものを使用することができました:
.[] | {"closedDate": .closedDate} | select(.closedDate > 0)
どちらが私を得るでしょう:
select
を使用する方法、max_by
またはmin_by
これを達成する方法がわかりません。
私はjq 1.4を使用しています
json - jqを使用したjson配列のcsvへの変換
を使用jq
して json 配列を csv に変換すると、次のようになります。
値のリストではなく、配列全体が 1 つの文字列になることに驚きました。得るために私は何ができますか
代わりは?
json - bash: インデックスで選択された JSON 配列のメンバーを繰り返し処理する
jq
JSONファイルを解析し、一連の各JSON配列をシェル配列に抽出するために使用しています。
私の現在のコードは次のようになります。
エラーメッセージ:
私も交換しました
と
まだ動作していません。何か案が?どんな助けでも大歓迎です!
編集: サンプル入力データ
sed - 端末のファイルのリストから行を削除する
JSONファイルのリスト内のコードの特定のセクション/行を削除するコマンドラインインターフェイスを作成しようとしています。ちなみに、jsonファイルはメインディレクトリのサブフォルダにあります
これは私が思いつくコードです -find -name "*.json" | xargs sed -i "map"
しかし、私が持っていたjsonファイルのいくつかは、そのフォーマットが少し異なります
これまでのところ、リスト内に次の 2 つの形式が表示されています。
また
基本的に、セクションを省略して、map
セクションのみを表示しようとしていtags
ますが、コンマと [] / {} の存在が私にとって困難になっています。
これはコマンド ライン インターフェイスで実行できますか?
json - jq を使用して、json 内の複数のフィールドを順次解析および表示する
私はこのJsonを持っています
jq を使用して、姓と名を連続して表示したいと思います。そのようです -
これが私が得た距離です -
しかし、それは表示されます
次の点に注意してください。
- 私が望まない二重引用符。
- いらないキャリッジリターン。
- ごちゃ混ぜです。私のクエリでは、最初にすべての名前が表示され、次にすべての姓が表示されます。ただし、最初と最後、最初と最後のペアが必要です。
amazon-web-services - Docker エラー - 「jq: エラー: null を反復処理できません」
そのため、Elastic Beanstalk に dockerfile をデプロイしようとしていますが、「jq: error: Cannot iterate over null」というエラーを回避できません。
ログに他のエラーはありません。私の Docker コンテナーは正常にビルドされているため、そこからエラーが発生する可能性は低いと思われます。
私の Dockerrun.aws.json は次のようになります。
私はこれで頭を壁にぶつけています。私が変更したことは何も影響していないようで、グーグルは何の助けにもなりませんでした。
何か案は?
arrays - 配列関数パラメーター Bash の変更
関数にパラメーターとして渡した配列を変更しようとしています。これまでのところ、関数の外側に空の配列があります。
次に、2つの引数を取る関数があります。最初の引数は、埋めたい空の配列です。2 番目の引数は、配列を埋めるために使用するデータを含むファイルの名前です。
これまでのところ、私が行ったことは一時的な配列を作成することです。次に、一時配列にファイルの内容を入力します。これは私がそれを行う方法です:
最後のステップは、パラメーター配列 (別名バケット) を、先ほど入力した一時配列の内容に設定することです。これを行う方法について何か提案はありますか?
json - jqを使用してjsonオブジェクトの配列をフィルタリングするにはどうすればよいですか?
私はここまでたどり着くことができました。
json 入力、「data.json」:
これを使用してフィルタリングできます。
結果:
オブジェクトの配列の周りに配列ブラケットがなく、オブジェクト間にコンマがないことに注意してください...結果が配列ではないことを示しています。
問題は、結果がオブジェクトの配列ではないことです (率直に言って、それが何であるかはわかりません)。json オブジェクトの配列から始めて、それらをフィルタリングし、フィルタリングされたオブジェクトのリストで終わるにはどうすればよいですか?