H2Databaseを追っかけていたりしたブログ

H2 database のリリースノートを読んだりとか。

1行でcsvファイルの中身を並び替える

csvファイルの中身を、ある項目の昇順に並び替えたいんだけど...

ありがちな話ではありますが、シェルとかでやろうとするとちょっと手間です。Excelが入っていればそれでもいいですが、javaとh2のjarがあれば、ワンライナーで行けます。

java -cp h2-1.3.168.jar org.h2.tools.Shell -url jdbc:h2:mem: -sql "call csvwrite('D:\temp\after.csv', 'select * from csvread(''D:\temp\before.csv'') order by \"受付日時\" ')"

(そういえば前も書いたような気がしてきた)