はじめに
CSVは取り扱いが非常に簡単なフォーマットの割に、編集ツールがやれメモ帳だのエクセルだので結構おざなりにされてる
何かしらのデータから何かしらのツールの間でデータをやりとりするフォーマットという性質が強いのだと思いますが、もうちょっとしっかりと編集・作成できるツールが欲しいと思っていました。
まずよくオススメとされるExcelですが、これはまぁ悪くはない。使いやすい部類ではありますが、有料だし、何よりMacだと挙動が重い……。
Macで無料のソフトだとNumbersがありますが、こいつはこいつでCSVファイルを開くと.numbers
の拡張子で保存しようとする。なんというか、CSVファイルはCSVファイルで開いてCSVファイルで保存・管理したいんだよなぁ。
フリーオフィスのLibraOfficeやOpenOfficeは無料のオフィススイートですよ!という感が強い。というかCSVファイルの編集のためにわざわざ入れるのも仰々しいし、何より表計算ソフトだからCSVも編集できますよ、みたいな感じで若干のオマケ感がある。
Visual Studio Codeを使って最強のCSVファイル編集環境を作る
餅は餅屋、テキストファイルの編集はテキストエディタ、ということでVisual Studio Codeを利用して満足いくCSVの編集環境をつくりました。
無料だし、何より世界中にユーザーがいてユーザー≒プログラマーなのでたくさんの拡張機能があって素晴らしいですね(ダイマ)。

Visual Studio Codeではここから拡張機能を追加していきます。追加するのは以下の2つ。
- Rainbow CSV
- Edit csv
Rainbow CSV
Rainbow CSVはCSVファイルを見やすく表示してくれます。

これ以外にも便利な機能はありますが、Qiitaの方に詳しく書かれている方がいるのでそちらに譲ります。
個人的にはSQL文などは機能としてオーバーなので、テキストファイルとしてのCSVをいじる時に見た目が綺麗になって便利だな〜というプラグインです。
Edit csv
本命です。
Edit csvを導入すると、表形式での編集が可能になります。

使い方は簡単で、導入すると右上にEdit as csv
の文字が表示されるので、それをクリックするだけです。

Read option
の項目からHas header
にチェックを入れるとヘッダー(先頭行)の固定が可能になります。

VS CodeにRainbow CSVとEdit csvを導入することでかなり快適なCSVファイルの編集環境が出来上がりました!
ソート機能などはないですが、流石にそこまで行くとExcelやNumbersなどの表計算ソフトを利用して、最後にCSV書き出しなどを行った方が良いと思います。
何事もケースバイケースです。