![ngrep으로 캡처한 json을 아름답게 만드는 방법은 무엇입니까?](https://linux55.com/image/177510/ngrep%EC%9C%BC%EB%A1%9C%20%EC%BA%A1%EC%B2%98%ED%95%9C%20json%EC%9D%84%20%EC%95%84%EB%A6%84%EB%8B%B5%EA%B2%8C%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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입니다.