리눅스에서 json 파일을 다룰때 사용하는 명령어 jq
기본적으로 설치가 되어 있지 않은 상태이고 jq 명령어롤 통해서 다양하게 사용할 수 있다
기본적으로 jq가 설치되어 있지 않을때 json 파일을 보면은 필터링하기가 쉽지 않다
1 2 |
[root@xinet ~/powerdns_exporter]# curl -H 'X-API-Key: apikeydate' http://127.0.0.1:8081/api/v1/servers/localhost/zones [{"account": "", "dnssec": true, "edited_serial": 2023091101, "id": "xinet.kr.", "kind": "Native", "last_check": 0, "masters": [], "name": "xinet.kr.", "notified_serial": 0, "serial": 2023091101, "url": "/api/v1/servers/localhost/zones/xinet.kr."}] |
해당값에서 이제 jq를 설치 후 다시 정렬을 진행해보자 설치 진행
1 |
[root@xinet ~/]# yum install jq |
위 값에서 이제 jq로 정렬
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[root@xinet ~]# curl -H 'X-API-Key: apidata' http://127.0.0.1:8081/api/v1/servers/localhost/zones | jq . % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 248 100 248 0 0 46765 0 --:--:-- --:--:-- --:--:-- 49600 [ { "account": "", "dnssec": true, "edited_serial": 2023091101, "id": "xinet.kr.", "kind": "Native", "last_check": 0, "masters": [], "name": "xinet.kr.", "notified_serial": 0, "serial": 2023091101, "url": "/api/v1/servers/localhost/zones/xinet.kr." } ] |
자세한 사용 방법은 공식홈페이지에서 참고 : https://jqlang.github.io/jq/manual/#basic-filters