如何将文件按排序顺序列出到分组集中?

如何将文件按排序顺序列出到分组集中?

我已经找到这个答案了对括号内的整数(不带空格)的文件进行排序但它不包括我的具体情况。

我认为ls | sort -k 7,8.2g应该可行,但我得到的是:

A B C D E F 27 (10)
A B C D E F 27 (11)
A B C D E F 27 (12)
A B C D E F 27 (13)
A B C D E F 27 (14)
A B C D E F 27 (15)
A B C D E F 27 (16)
A B C D E F 27 (17)
A B C D E F 27 (18)
A B C D E F 27 (19)
A B C D E F 27 (1)
A B C D E F 27 (20)
A B C D E F 27 (21)
...
A B C D E F 28 (10)
A B C D E F 28 (11)
...

奇怪的是,sort -k 8.3g确实将 (1) 然后 (2)...(9)、(10)... 分组,但sort -k 7,8.3g不按字段 7 然后按字段 8 排序。

我想:

A B C D E F 27 (1)
A B C D E F 27 (2)
A B C D E F 27 (3)
...
A B C D E F 27 (9)
A B C D E F 27 (10)
A B C D E F 27 (11)
...
A B C D E F 27 (19)
A B C D E F 27 (20)
A B C D E F 27 (21)
...
A B C D E F 28 (1)
A B C D E F 28 (2)
...

答案1

呃...单击排序标签并阅读几个问题后,我偶然发现了“奇怪的排序行为”问题。

en_US.UTF-8 区域设置中出现意外的排序顺序

如果我使用的话,它完全按照我想要的方式排序LC_ALL=C

相关内容