Unix環境には、さまざまな形式のテキストを解析するための優れたツールがいくつかあります。ただし、最近のデータは、以前のような従来の(履歴)形式(CSV、TSV、レコードベース、またはその他の区切り文字ベース)ではありません。最近のデータは、XML / JSONなどの構造化フォーマットで交換されます。
sed、awk、Perlのような、ほとんどすべての形式のデータを削除できる優れたツールがあることは知っています。ただし、この種の構造化データを操作するには、多くの場合、完全なプログラムを作成する必要があり、情報を抽出するために利用できる少しの時間を考えると、座ってクエリしたいロジック全体を理解する必要があります。プログラムでそれをダウンさせます。時々、これは大丈夫ではありません–基本的にそれらのファイルから抽出された情報がさらなる作業のための入力として機能するためです。また、適切なソリューションを検索してコーディングするのに時間がかかるためです。データを検索、クエリ、およびダンプするための十分なスイッチを備えたコマンドラインツールが必要です。
XML / JSONまたは他の形式の構造化データを取得し、csvなどの他の形式にダンプして、そこから他のコマンドを使用して情報を取得できるツールを探しています。
あなたが知っている、この種の仕事をするコマンドラインユーティリティはありますか?これに利用可能なawk / Perlスクリプトはすでにありますか?
jq
シェルでJSONを解析するための優れたツールです:stedolan.github.io/jq