ngrep으로 캡처한 json을 아름답게 만드는 방법은 무엇입니까?

ngrep으로 캡처한 json을 아름답게 만드는 방법은 무엇입니까?

ngrep 명령에서 JSON 메시지를 예쁘게 만드는 방법을 찾았습니다.

sudo ngrep -t -W byline port 2012 -d lo | grep "^{" | jq .

긴 이야기 짧게

우리는 ngrep을 사용하여 애플리케이션의 동작을 검사하고, 인애플리케이션 메시징은 JSON을 사용하여 데이터를 공유합니다. 그러나 콘솔에서 JSON 라인을 읽는 것은 어려운 작업이므로 우리는 종종 미화를 위해 jsonlint.com에 복사/붙여넣기를 하고 stdin을 사용하여 ngrep을 미화하는 방법을 찾고 있지만 이 가이드를 수행하는 방법을 찾지 못했습니다. 위는 우리가 찾은 방법입니다.

이것이 작동하려면 jq가 설치되어 있어야 합니다.

더 좋은 방법이 있으면 답변으로 추가해 주세요.

답변1

Python에는 아래와 같이 Python 코드 없이 사용할 수 있는 JSON 검사기/Pretty 프린터가 함께 제공됩니다.

python -m json.tool  [{infile} [{outfile}]]

기본값 {infile}{outfile}stdin/stdferr입니다.

관련 정보