Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 如何检查文件';第2列已排序_Sorting_Unix - Fatal编程技术网

Sorting 如何检查文件';第2列已排序

Sorting 如何检查文件';第2列已排序,sorting,unix,Sorting,Unix,我有文件 chr1 10 20 chr1 30 40 chr1 50 100 chr1 110 130 chr1 200 240 chr1 1000 2000 我可以用 sort -c a.txt 但它会回报我 sort: a:4: disorder: chr1 110 130 这是有意义的,因为它不检查排序是否以数字方式完成。如何检查文件是否按数字顺序按第二列排序,如上面的文件已排

我有文件

chr1    10      20
chr1    30      40
chr1    50      100
chr1    110     130
chr1    200     240
chr1    1000    2000
我可以用

sort -c a.txt
但它会回报我

sort: a:4: disorder: chr1       110     130
这是有意义的,因为它不检查排序是否以数字方式完成。如何检查文件是否按数字顺序按第二列排序,如上面的文件已排序?我在寻找一艘快速、高效、一艘班轮。我的原始文件可能有数百万行。

我知道了

cut -f2 a |sort -cn
我将得到第二列,然后使用-c和-n进行检查