如何在unix中检查文件是否按第n列排序



假设我有一个文件如下:(逗号分隔(

cat test.csv
Rohit,India
Rahul,India
Surya Kumar,India
Shreyas Iyer,India
Ravindra Jadeja India
Rishabh Pant India
zzabc,abc

现在我想检查上面的文件是否在第02列排序。我尝试了命令sort-ct"&quot-k2,2测试.csv我希望它在最后一行说无序,但它在第02行给了我无序。有人能告诉我这里出了什么问题吗?以及如何获得预期的输出?

排序不能保证是稳定的。但是sort的一些实现支持一个将强制执行该操作的选项。尝试添加-s:

sort -sc -t, -k2,2 test.csv

但请注意,我希望第一个无序的行是Ravindra Jadeja India,因为该行的第二个字段是空字符串,应该在"0"之前排序;印度";。

最新更新