JQ를 사용하여 JSON에서 불필요한 항목을 제거하는 방법은 무엇입니까?

Tw1ce

나는 이것에서 필요합니다 : (예제)

{
  "jobs": [
      {},
      {}
    ],
  "services": {
    "service-1": {
      "version": "master"
    },
    "service-2": {
      "foo": true,
      "version": "master"
    },
    "service-3": {
      "bar": "baz"
    }
  }
}

이것을 만드십시오 :

{
  "services": {
    "service-1": {
      "version": "master"
    },
    "service-2": {
      "version": "master"
    }
  }
}

따라서 .services.*.version. 제발 도와주세요, JQ에 대한 지식으로는 처리 할 수 ​​없습니다.

피크

표현을 .services.*.version아주 일반적으로 번역하면 tostream다음과 같이 사용할 수 있습니다 .

reduce (tostream
        | select(length==2 and
                 (.[0] | (.[0] == "services" and
                          .[-1] == "version")))) as $pv (null;
    setpath($pv[0]; $pv[1]) )

jq의 스트리밍 파서 사용

메모리 요구 사항을 줄이기 위해 위의 솔루션을 수정하여 위와 reduce같이 또는 다음과 함께 jq의 스트리밍 파서를 사용할 수 있습니다 fromstream.

jq -n --stream -f program.jq input.json

여기서 program.jq에는 다음이 포함됩니다.

fromstream(inputs
    | select( if length == 2
              then .[0] | (.[0] == "services" and
                           .[-1] == "version")
              else . end ) )

.services.*.version.*

.services.*.version경로의 터미널 구성 요소가 필요하지 않도록 더 광범위하게 해석 하려면 다음으로 .version간단히 교체하십시오 .[-1] == "version".

index("version")

위의.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

numpy에서 불필요한 요소를 우아하게 삭제하는 방법은 무엇입니까?

분류에서Dev

div를 클릭하여 로컬 저장소에서 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

페이지에서 불필요한 ng-container 여백을 제거하는 방법은 무엇입니까?

분류에서Dev

SQLite에서 트리거를 사용하여 특정 테이블에 대한 최대 항목을 설정하는 방법은 무엇입니까?

분류에서Dev

후크를 사용하여 WooCommerce 결제에 "항목 제거"를 추가하는 방법은 무엇입니까?

분류에서Dev

findIndex ()를 사용하여 JS에서 선택한 항목의 색인을 찾는 방법은 무엇입니까?

분류에서Dev

Dart / Flutter의 목록을 사용하여 목록에서 중복 요소를 제거하는 방법은 무엇입니까?

분류에서Dev

JSON 스키마를 사용하여 배열에 필요한 항목을 만드는 방법은 무엇입니까?

분류에서Dev

확인란을 사용하여 DataGridView에서 선택한 항목의 순서를 제어하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 요소에 필요한 것을 제거하는 방법은 무엇입니까?

분류에서Dev

Windows 7에서 불필요한 기능과 추가 기능을 제거하는 방법은 무엇입니까?

분류에서Dev

LINQ를 사용하여 kvp 목록에서 kvp 목록을 제거하는 방법은 무엇입니까?

분류에서Dev

python-ldap을 사용하여 항목에서 objectClass를 제거하는 방법은 무엇입니까?

분류에서Dev

AngularJS에서 필터를 사용하여 배열에서 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

불필요한 정보를 제거하고 PHP에서이 연관 배열을 재구성하는 방법은 무엇입니까?

분류에서Dev

lodash를 사용하여 배열에서 항목을 제거하는 더 간결한 방법이 있습니까?

분류에서Dev

필터를 사용하여 journalctl 항목을 제외하는 방법은 무엇입니까?

분류에서Dev

QTreeView를 사용하여 선택한 항목에서 항목 값을 얻는 방법은 무엇입니까?

분류에서Dev

Meteor autoform을 사용하여 서버에 필요한 dateSubmitted를 추가하는 방법은 무엇입니까?

분류에서Dev

LINQ를 사용하여 목록에서 특정 기준의 항목을 하나만 제외하고 모두 필터링하는 방법은 무엇입니까?

분류에서Dev

random.choice ()를 사용한 후 목록에서 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

ng-repeat에서 클릭 한 항목에서만 필터를 제거하는 방법은 무엇입니까?

분류에서Dev

AJAX를 사용하여 HTML 행을 제거하고 MySQL 데이터베이스에서 항목을 삭제하는 방법은 무엇입니까?

분류에서Dev

onclick 함수를 사용하여 배열에서 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

PHP memcache 확장을 사용하여 memcached에서 동일한 접두사 키를 가진 항목을 삭제하는 방법은 무엇입니까?

분류에서Dev

Winform SelectedValue를 사용하여 콤보 상자에서 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 불필요한 공백을 제거하고 csv 파일에서 데이터 그리드를 정렬하는 방법은 무엇입니까?

분류에서Dev

XSLT를 사용하여 XML의 요소에서 불필요한 속성을 제거하는 방법은 무엇입니까?

분류에서Dev

여러 MOK 키를 통합하거나 불필요한 것을 삭제하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    numpy에서 불필요한 요소를 우아하게 삭제하는 방법은 무엇입니까?

  2. 2

    div를 클릭하여 로컬 저장소에서 항목을 제거하는 방법은 무엇입니까?

  3. 3

    페이지에서 불필요한 ng-container 여백을 제거하는 방법은 무엇입니까?

  4. 4

    SQLite에서 트리거를 사용하여 특정 테이블에 대한 최대 항목을 설정하는 방법은 무엇입니까?

  5. 5

    후크를 사용하여 WooCommerce 결제에 "항목 제거"를 추가하는 방법은 무엇입니까?

  6. 6

    findIndex ()를 사용하여 JS에서 선택한 항목의 색인을 찾는 방법은 무엇입니까?

  7. 7

    Dart / Flutter의 목록을 사용하여 목록에서 중복 요소를 제거하는 방법은 무엇입니까?

  8. 8

    JSON 스키마를 사용하여 배열에 필요한 항목을 만드는 방법은 무엇입니까?

  9. 9

    확인란을 사용하여 DataGridView에서 선택한 항목의 순서를 제어하는 방법은 무엇입니까?

  10. 10

    jQuery를 사용하여 요소에 필요한 것을 제거하는 방법은 무엇입니까?

  11. 11

    Windows 7에서 불필요한 기능과 추가 기능을 제거하는 방법은 무엇입니까?

  12. 12

    LINQ를 사용하여 kvp 목록에서 kvp 목록을 제거하는 방법은 무엇입니까?

  13. 13

    python-ldap을 사용하여 항목에서 objectClass를 제거하는 방법은 무엇입니까?

  14. 14

    AngularJS에서 필터를 사용하여 배열에서 항목을 제거하는 방법은 무엇입니까?

  15. 15

    불필요한 정보를 제거하고 PHP에서이 연관 배열을 재구성하는 방법은 무엇입니까?

  16. 16

    lodash를 사용하여 배열에서 항목을 제거하는 더 간결한 방법이 있습니까?

  17. 17

    필터를 사용하여 journalctl 항목을 제외하는 방법은 무엇입니까?

  18. 18

    QTreeView를 사용하여 선택한 항목에서 항목 값을 얻는 방법은 무엇입니까?

  19. 19

    Meteor autoform을 사용하여 서버에 필요한 dateSubmitted를 추가하는 방법은 무엇입니까?

  20. 20

    LINQ를 사용하여 목록에서 특정 기준의 항목을 하나만 제외하고 모두 필터링하는 방법은 무엇입니까?

  21. 21

    random.choice ()를 사용한 후 목록에서 항목을 제거하는 방법은 무엇입니까?

  22. 22

    ng-repeat에서 클릭 한 항목에서만 필터를 제거하는 방법은 무엇입니까?

  23. 23

    AJAX를 사용하여 HTML 행을 제거하고 MySQL 데이터베이스에서 항목을 삭제하는 방법은 무엇입니까?

  24. 24

    onclick 함수를 사용하여 배열에서 항목을 제거하는 방법은 무엇입니까?

  25. 25

    PHP memcache 확장을 사용하여 memcached에서 동일한 접두사 키를 가진 항목을 삭제하는 방법은 무엇입니까?

  26. 26

    Winform SelectedValue를 사용하여 콤보 상자에서 항목을 제거하는 방법은 무엇입니까?

  27. 27

    C #을 사용하여 불필요한 공백을 제거하고 csv 파일에서 데이터 그리드를 정렬하는 방법은 무엇입니까?

  28. 28

    XSLT를 사용하여 XML의 요소에서 불필요한 속성을 제거하는 방법은 무엇입니까?

  29. 29

    여러 MOK 키를 통합하거나 불필요한 것을 삭제하는 방법은 무엇입니까?

뜨겁다태그

보관