世の中にはCSVやTSV、HTML、XML、JSON、INIファイルなど、特定の構造を持つテキストファイルが多数存在します。
これらのファイルは通常のテキストファイルなので、テキストエディタを使用して編集することもできますが、専用のツールを使用すればより効率良く編集することが可能となります。
本日紹介する「Structured text tools」はそのような構造化テキストファイルを操作するための、コマンドラインツールのリストです。
cutやgrep、sort、uniqといった伝統的なUNIXツールから、最近作られたより専門的なツールまでさまざまなツールがリストアップされています。
目次
DSV、XML、JSON、YAML、INIなどに対応
同リストではDSV(Delimiter-separated valuesの意味。CSVやTSVを含む)、XML/HTML、JSON、YAML、TOML、INI、ログファイル、その他設定ファイル、シングルファイルデータベースといったカテゴリごとにそれぞれのツールのリンクおよび説明がまとめられています。
▲例えばDSVを扱うためツールとして、commやcut、grep、join、paste、sort、uniqといったUNIX系コマンドがリストアップされています。
▲Windowsの設定ファイルとして有名なINIファイルを扱うためのツールとしては、confgetや、crudini、IniFile、initool等が存在することが分かります。
それぞれのツールの具体的な使用方法に関しては、リンク先のサイトを参照してより詳しく調査する必要がありますが、どのようなツールが存在するのかざっと確認する場合に便利なリンク集となっています。