【发布时间】:2016-01-29 16:34:48
【问题描述】:
两者有什么区别:
!tail -n +2 hits.csv | sort -k 1n -o output.csv
和
!tail -n +2 hits.csv | sort -t "," -k1 -n -k2 > output.csv
? 我正在尝试先按第一列,然后按第二列对 csv 文件进行排序,以便具有相同第一列的行仍然在一起。
似乎第一个已经正确地做到了,首先按第一个逗号之前的字段排序,然后按第一个逗号后面的字段排序。 (即断绝关系。)
或者它实际上并没有这样做?
第二个命令的作用/含义是什么? (以及两者有什么区别?)当我运行这两个时,两个 output.csv 文件之间存在显着差异。
最后,我应该使用哪一个? (或者他们都错了?)
【问题讨论】: