joinといったコマンドを使うことが多いが、CSVの処理で使えそうなコマンドラインツールを簡単に試してみる。テスト用のCSVデータは下記ページで作成した。Excelcolumn以外はGitHubのスター順で紹介している。columnstackoverflow.comcolumnはLinuxコマンドだが検索で結構ひっかかったので紹介。以下のように見やすいように揃えて出力してくれる。12.66.148.81lessに渡すときは-#2で左右のスクロール量を指定(数字は自分の好み)、-Nで行番号出力、-Sで折り返さないようにするオプションを使うとよい。-S空のフィールドを含む場合は、ずれることがあるので以下のように置換するテクニックもある。5textqlgithub.comtextqlはCSVデータに対してSQL文が実行できるツール。getでインストールできる。github.com/dinedal/textql...macOSならbrewでインストールできる。textqlコマンドヘルプ。exit以下のようにSQL文を実行できる。-consoleオプションを指定するとREPLが起動するのでSQLiteのように操作できる。";"sqlite>似たようなツールにqもある。github.comcsvkitgithub.comcsvkitはCSV処理関連のツールをまとめたもの。pipでインストールできる。csvstatコマンドが使えるようになっている。量が多いので詳細はドキュメントを参照。(1x)xsvgithub.comxsvはRustで書かれたコマンドラインツール。GitHubからファイルをダウンロードするか、macOSならbrewでインストール。xsvコマンドヘルプ。columnsヘルプで表示されるサブコマンドのような操作が可能。15visidatagithub.comvisidataは表形式データのコマンドラインビューア。pipでインストールできる。visidataコマンドヘルプ。test.csvのように実行する。F1でヘルプが表示でき、検索、ソート、編集といった操作ができる。csvtotablegithub.comcsvtotableはCSVをHTMLテーブルに変換するツール。デモページで確認できるようにソート、検索などが可能。pipでインストールできる。csvtableコマンドヘルプ。exit.以下のように変換する。test.htmldaffgithub.comdaffは表形式データを比較できるツール。daffコマンドヘルプ。version図のようにどこに変更があったのかがわかりやすい。tabviewgithub.comtabviewはコマンドラインのCSVビューアでpipでインストールできる。tabviewコマンドヘルプ。test.csvのように実行すればよい。?でキーバインドを表示でき、検索やソートなどが可能。(1)月別アーカイブAmazonスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。