대용량 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"'