LoginSignup
3
2

More than 5 years have passed since last update.

CSVファイルのある列名が何番目かをすばやく数えるワンライナー

Last updated at Posted at 2018-09-13

はじめに

CSVファイルの特定の列の値をささっと調べたい時に、列の番号がわかっていれば(例えば 195列目だったとして)、

cut -d, -f 195 data_train.csv|sort | uniq -c

というように調べられます。
しかし、列名から何列目かすぐにはわからないこともよくありますし、50個くらいあると数えるのもしんどいです。

そこでこのささやかなTipsです。

CSVファイルのある列名が何番目かをすばやく数えるワンライナー

head -n 1 data_train.csv | tr "," "\n" | less -N

とすると、列名と番号が出力されます。あとは less の中で検索したりすればすぐに探せます。

以下のように、

col_list
#!/bin/sh

head -n 1 $1 | tr "," "\n" | less -N

shell scriptにして、PATHの通ったところに置いておけば、

col_list data_train.csv

として使うこともできて尚便利です。

さいごに

もっと前に考えておけばよかったです。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2