bashでカンマ区切りのCSVを1列目でソートしたい。こんなcsv。
こうやる。
$ cat outt3.txt | sort -t, -k1n
-t, 区切り文字はカンマ,だよ
-k1 キーが1列目である
-k1n キーが1列目である かつ それを数字(n)としてソートする
こうなる。
末尾(最大値)は2600000である。
-k1nを忘れるとこうなってしまう。最大値が99950になってしまっている。
これは
2600000の頭文字2よりも
99950の頭文字9のほうが大きい
とbashが勘違いしてしまっている。
つまり数字としてみていない(文字として比べてしまっている)から。
nを付けることで数字としてみてくれるようになる。忘れがち。
しばらくcsvファイルにハマる。bashとpythonでいじり倒すつもり。