유닉스 환경에는 다양한 형태의 텍스트를 파싱하기위한 훌륭한 툴이 있습니다. 그러나 최근에 데이터는 이전에 사용되었던 기존 (역사적) 형식 (CSV, TSV, 레코드 기반 또는 기타 구분자 기반)이 아닙니다. 요즘의 데이터는 XML / JSON과 같은 구조화 된 형식으로 교환됩니다.
나는 sed, awk 및 Perl과 같은 좋은 도구가 있다는 것을 알고 거의 모든 형태의 데이터를 씹을 수 있습니다. 그러나 이런 종류의 구조화 된 데이터로 작업하려면 종종 완전한 프로그램을 작성해야하며 정보를 추출 할 수있는 시간이 부족한 경우에는 앉아서 쿼리하고 싶은 대상의 전체 논리를 파악해야합니다. 프로그래밍 방식으로 다운됩니다. 기본적으로 해당 파일에서 추출 된 정보는 추가 작업을위한 입력 역할을하기 때문에 때때로 이것은 좋지 않습니다. 또한 적절한 솔루션을 검색하고 코딩하는 데 시간이 걸리기 때문입니다. 데이터를 찾고 쿼리하고 덤프하기에 충분한 스위치가있는 명령 행 도구가 필요합니다.
XML / JSON 또는 다른 형태의 구조화 된 데이터를 가져와 csv 등과 같은 다른 형식으로 덤프하는 도구를 찾고 있으므로 다른 명령을 사용하여 정보를 가져올 수 있습니다.
이러한 종류의 작업을 수행하는 명령 줄 유틸리티가 있습니까? 이미 사용 가능한 awk / Perl 스크립트가 있습니까?
jq
쉘에서 JSON을 파싱하기위한 좋은 툴이다 : stedolan.github.io/jq