jq 독립형을 사용하여 json을 인쇄하는 방법은 무엇입니까?


31

현재 jq을 사용하여 json 파일을 예쁘게 인쇄 하려면 다음을 사용하십시오.

cat file.json | grep jq .

그러나 나는 jq대체 할 필요없이 파일 이름을 인수로 받아 들일 것으로 기대합니다 cat.

매뉴얼 페이지는 말합니다 :

jq [옵션 ...] 필터 [파일 ...]

... 기본적으로 jq는 stdin에서 JSON 객체 스트림 (공백으로 구분)을 읽습니다. 하나 이상의 파일이 지정 될 수 있으며,이 경우 jq는 대신 입력을 읽습니다.

아직 실행 중 :

jq file.json

키가 정의되지 않은 컴파일 오류를 발생시켜 실패합니다.

실행할 때 파일을 어떻게 추가해야 jq합니까?

답변:


48
jq . file.json

내가 찾던 것입니다. 나는이 실현하지 않은 .A는 필터 가 아닌 내용의 파이프에 대한 자리 표시 자 :

.

가장 간단한 (그리고 가장 흥미로운) 필터는 .입니다. 이 필터는 입력을 받아 변경되지 않은 출력으로 생성하는 필터입니다.

그리고 man 페이지는 필터가 필수 인수임을 분명히합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.