다음의 jq 명령 (Windows)은 모든 "텍스트"속성을 하나의 문자열로 묶어서 로터리 방식으로 공백을 하나의 공백으로 대체합니다. 거의 정확합니다. 정말로 원하는 것은 "텍스트"의 선행 또는 후행 공백을 먼저 바꾸고 모든 "텍스트"속성을 연결하는 것입니다. 차이점은 임베디드 (비 선행, 비 후행) 공백을 제거하면 안된다는 것입니다. 어떻게 할 수 있습니
이것은 충분히 쉬워야합니다 ... 나는 몇개의 키 (이상적으로는 jq)의 이름을 바꾸고 싶습니다. 아래의 예 JSON은 : ]
{
"fruit": "strawberry",
"veg": "apple",
"worker": "gardener"
}
]
나는 (쉬운 무엇이든 또는 예) fruit2에 채식 키와 작업에도 작업자의 키
-n 옵션이 있으며 많은 조합을 시도했지만 작동하지 못했습니다. 내가 대신 awk을 사용하면 라인 수와 길이가 단지 관심이 있다면 cat -n traffictest.json | jq '. |length'
jq -C . | cat -n traffictest.json | jq '. |length'
그래서 일부 종속성을 연결하기 위해 makefile 내부에서 jq 명령을 실행하려고하는데 do-done 내부의 행이 무엇인지 이해하지 못합니다. echo "$$ dep"만을 사용하는 경우, 어떤 일이 벌어지고 있는지 이해하지만, 전체 코드 ([-f "$$ dep/package.json"] & & echo "$$ dep";)를 사용하면 길을 잃다. 누구 아이
Windows 배치 파일을 JQ와 함께 사용하여 선택 필터를 파이프 처리하려고합니다. {
"name": "test-mmc-deploy",
"id": "local$3d2075c5-73c0-47aa-8df5-cee3a70f68c4",
"lastModified": "Mon, 1 May 2017 13:56:15.980 AEST",
여러 JSON 파일을 병합하고 싶습니다. 일부는 루트 요소가 동일하지만 자식은 다릅니다. 나는 아이들을 덮어 쓰고 싶지 않지만 같은 부모 요소를 가지고 있다면 그것들을 확장한다. 나는 this answer을 시도했지만, 그것은 작동하지 않습니다 jq: error (at file2.json:0): array ([{"title":"...) and array (
으로 한 줄에 나타나는 위해선, 허용 JSON 형식은 각 행에 표시해야하는 중첩/반복 필드를 포함 한 JSON 객체는,. {
"1": {
"kind": "person",
"fullName": "John Doe",
"age": 22,
"gender": "Male",
"citiesLived": [
jq에서 y를 기반으로 한 x의 값을 얻습니다. name을 기준으로 DATABASES_DEFAULT의 값을 얻으려고 시도하면 전체적으로 많은 숫자가 name이고 json 파일은 완전히 손실됩니다. 내 파일은 다음과 같이 표시됩니다 (aws ecs describe-task-definition의 출력). 나는 구조를 그대로 유지할 수있는 가장 기초적인 예제로