大家好。我有一些关于bash中排序的问题。我正在使用Ubuntu 14.04。
第一个问题是:为什么如果我有一个名为some.txt的文件,其中包含以下内容:
这意味着文件首先按第二个字段排序,然后再按第一个字段排序,但我认为它将保持稳定,即...
也许如果两行相等,会应用字典序排序,是这样吗?
第二个问题是:为什么以下代码不起作用:
文件try.txt的内容如下:
第三个问题实际上并不是有关排序的,但在我尝试这样做时它出现了。
此后,blank.txt 文件为空。为什么会这样?
b 8
b 9
a 8
a 9
当我输入这个:
sort -n -k 2 some.txt
结果将是:
a 8
b 8
a 9
b 9
这意味着文件首先按第二个字段排序,然后再按第一个字段排序,但我认为它将保持稳定,即...
b 8
a 8
...
...
也许如果两行相等,会应用字典序排序,是这样吗?
第二个问题是:为什么以下代码不起作用:
sort -n -k 1,2 try.txt
文件try.txt的内容如下:
8 2
8 11
8 0
8 5
9 2
9 0
第三个问题实际上并不是有关排序的,但在我尝试这样做时它出现了。
sort blank.txt > blank.txt
此后,blank.txt 文件为空。为什么会这样?