by shigemk2

当面は技術的なことしか書かない

scala-csvでTSVファイルを読みたい

scala-csvでTSVファイルいじれないかなって思ったら、テストコードに書いてあったので、真似てみました。 implicit valでformatを書き換えたらいいね。

implicit val format = new TSVFormat {}
val reader = CSVReader.open(new File("hogehoge.tsv"))(format)
val test = reader.allWithHeaders()

テストコードの171行目参照。

https://github.com/tototoshi/scala-csv/blob/4b27fa2a6ac65ad6c9e98560bd4131053b0a3973/src/test/scala/com/github/tototoshi/csv/CSVReaderSpec.scala#L171

使い方がわからなかったら、テストコードとかソースコードを読むといいと思いました。

Scalaでシェル芸

blog.livedoor.jp

qiita.com

Process(Seq("/usr/local/bin/convert", "-geometry", "30x30", "-quality", "99", "./public/images/favicon.png", "./copied.png")).lines
"awk \"{print $1}\" file".!!
"""awk -F, '{print $1}' hoge.csv""".!!

こういうふうに書くと、print と $1の間が分割されて死ぬので、ProcessとSeqの合わせ技でどうにかしよう。

www.shigemk2.com