이제 막 JQ, a JSON command line tool으로 재생 중입니다. 비교적 간단한 문제로 나를 도울 수있는 리소스를 찾을 수 없었습니다.jq가있는 부모 개체에서 키를 제거
유스 케이스는 JSON 파일이 필요하지 않은 모든 종류의 추가 작업 (500MB 이상)이 있으며 특정 키의 데이터를 죽일 수 있다면 거의 1MB로 줄어 듭니다.
{
"pages": {
"elems": { ... stuff ... }
},
"actions": {
"pages": { ... stuff ... }
}
}
내가 1 수준 pages
전체 객체와 키를 삭제할 수 있지만 낮은 수준을 유지하기 위해 실행됩니다 명령 어떤 종류의 pages
그대로 :
예상 출력 : jq -c 'del(.pages)' myfile.json >outputfile.json
를하지만 같은 결과뿐만 아니라 pages
라고 모든 어린이의 키를 파기 듯 :
{
"actions": {
"pages": { ... stuff ... }
}
}
나는 실행 시도 어떤 도움을 주시면 감사하겠습니다
{
"actions": {}
}
.
은 1.5에서 잘 작동합니다. 재현 할 수 없습니다 – RomanPerekhrest
도 jq 1.3 및 jq 1.4에서 잘 작동합니다 (!). – peak