我使用 sort 命令对 file1.txt 进行数字排序。
~]# sort -n -o file1.txt file1.txt
0 Barack
50 George
60 Ronald
100 Bill
排序检查命令表明文件未排序。
~]# sort -c file1.txt
sort: file1.txt:4: disorder: 100 Bill
我手动修改文件并将“100 Bill”放在第二位。
~]# cat file1.txt
0 Barack
100 Bill
50 George
60 Ronald
现在,排序检查命令不会产生 stdout 或 stderr,这意味着文件已正确排序。正确排序后,我现在可以加入文件。似乎是使用第一个字符来了解文件是否已排序,而不是整个整数。
sort -c file1.txt
有没有办法对文件进行排序,使“100 Bill”位于第 2 行?我无法手动执行此操作,因为此问题的实际应用涉及日常工作处理的数百行文本。