“排序”正确地报告这两行是乱序的:
> echo "a b\na a" | sort -c
sort: -:2: disorder: a a
我如何告诉 sort 只比较每行的第一个字段?我试过了:
> echo "a b\na a" | sort -c -k1
sort: -:2: disorder: a a
但它失败了,如上所述。
我可以对每行的第一个字段进行排序,还是必须在比较它们之前使用 sed 之类的东西来修剪这些行?
编辑:我正在使用“排序(GNU coreutils)7.2”。我尝试使用不同的字段分隔符,但没有帮助:
> echo "a b\na a" | sort -k1 -c -t" "
sort: -:2: disorder: a a
尽管我很确定空格无论如何都是默认的分隔符。