用于在csv中打印和排序日期列的shell脚本

时间:2017-03-22 07:16:47

标签: shell csv

我有一个大型csv文件,其日期列位于csv文件的第4列 数据格式为格式YYYY-MM-DD HH:MM:SS.0000000 +11:30 我想按升序对此日期进行排序,并将其转储到另一个csv文件容器前10个条目或打印。

我尝试过以下命令:

sort -t, nk4 file.csv >/tmp/s.csv

1 个答案:

答案 0 :(得分:1)

它应该是sort -t, -nk4(选项前缺少-)。

要仅输出10首第一行,您可以将sort传送到head

sort -t, -nk4 file.csv | head -n10 > /tmp/s.csv

同样可能更具可读性:

sort -t ","  -k 4 -n file.csv | head -n10 > /tmp/s.csv

head -n10仅打印sort输出的第10行。