code

jq를 사용하여 이중 따옴표를 사용하지 않는 JSON의 Concat 번호

starcafe 2023. 3. 4. 15:03
반응형

jq를 사용하여 이중 따옴표를 사용하지 않는 JSON의 Concat 번호

행당 1개의 json 문서와 필드가 있는 파일이 있습니다.start_id그리고.end_id각 문서에 기재되어 있습니다.jq를 사용하여 추출하여 같은 행에 인쇄하고 싶습니다.

지금까지의 내용:

cat part* | jq '"\(.start_id) \(.end_id)"' | sed s/\"//g | head

이게 먹히긴 하는데...sed큰따옴표를 삭제합니다.

제 jq-foo를 향상시키기 위해 sed를 사용하지 않고 이것을 할 수 있는 방법이 있나요?

예:

{"start_id":1,"end_id":50}
{"start_id":50,"end_id":99}
{"start_id":99,"end_id":12}

얻다

1 50
50 99
99 12

대신

"1 50"
"50 99"
"99 12"

디폴트로는jq는 그 출력을 유효한 JSON 값으로 포맷합니다.즉, 문자열은 따옴표로 둘러싸여 있습니다.

다행히--raw-output또는-r 파라미터는 이 동작을 덮어쓰기 때문에 문자열 출력에 따옴표가 붙지 않습니다.

언급URL : https://stackoverflow.com/questions/33947584/concat-numbers-from-json-without-doublequotes-using-jq

반응형