JSON은 계층적 구조로 구성되어 있어 쉘 스크립트에서 직접 파싱하기 어렵다.
jq나 Python 같은 도구는 추가 의존성이 필요하지만, awk는 POSIX 쉘에서 바로 사용 가능하다.
get_json_value 함수는 JSON 문자열과 점 표기법 키 경로를 받아 값을 추출하도록 설계되었다.
단일 함수로 배열과 객체를 모두 처리하며, 배열은 정수 키로 객체처럼 취급한다.
decode_json_string 함수는 이스케이프 문자를 처리해 JSON 문자열을 디코딩한다.
error 함수로 파싱 오류 발생 시 stderr에 메시지를 출력하고 종료한다.
Get notified when new stories are published for "🇰🇷 Hacker News 한국어"