big acme.json의 인증서만 삭제

big acme.json의 인증서만 삭제

대용량 json 파일의 형식을 지정하고 다음 형식의 인증서만 제거하는 방법을 알아내려고 합니다.

{
  "http-01": {
    "Account": {
      "Email": "[email protected]",
      "Registration": {
        "body": {
          "status": "valid",
          "contact": [
            "mailto:[email protected]"
          ]
        },
        "uri": "https://acme-v02.api.letsencrypt.org/acme/acct/110801506"
      },
      "PrivateKey": "long_key_string",
      "KeyType": "4096"
    },
    "Certificates": [
      {
        "domain": {
          "main": "domain.tld"
        },
        "certificate": "long_cert_string",
        "key": "long_key_String",
        "Store": "default"
      },
      {
        "domain": {
          "main": "domain2.tld"
        },
      .....

시도해 보았지만 cat acme.json |grep certificate | awk ' { print $1 $2 } '텍스트만 선택 "certificate":하고 쉼표 사이의 인증서를 편집하는 방법에 어려움을 겪고 있습니다.

bash/python을 사용하여 형식을 지정하는 우아한 방법이 있습니까? 방법을 찾을 수 없습니다.

답변1

jq와 해당 매뉴얼 페이지를 확인하십시오. 시작하는 데 도움이 될 내용이 있습니다!

jq '."http-01"."Certificates"[]."certificate"="OMITTED"'

관련 정보