Сортировка файлов и папок с подчеркиванием вначале

Я использую подчеркивание в начале имен файлов и имен папок для маркировки их как что-то "специальное". Но эта сортировка не работает на большинство программ в соответствии с Linux. Я попробовал LC_COLLATE=C ls и другие локали, но результаты являются чем-то странным. Скажем, у меня есть эти папки:

2
A
_F
G
K
S
x4

Это - порядок сортировки ls. Когда я использую LC_COLLATE=C ls, У меня есть это:

2
A
G
K
S
_F
x4

У меня есть это под Xubuntu 18.04 с помощью xfce-эмулятора-терминала на 2 машинах.

Что не так здесь?

3
задан 22 December 2018 в 11:57

2 ответа

Можно отсортировать файлы с начальными символами подчеркивания в конец с --sort=version или -v который эквивалентен sort -V (естественный вид версии) (который является самым полезным для сортировки файлов с числами).

$ ls -v1
2
A
G
K
S
x4
_F

Детали о сортировке версии находятся в info ls... обратите внимание что:

‘LC_COLLATE’ is ignored, which means ‘ls -v’ and ‘sort -V’ will
 sort non-numeric prefixes as if the ‘LC_COLLATE’ locale category
 was set to ‘C’.

Возможно, это достаточно для Вашей цели.

1
ответ дан 1 December 2019 в 16:50

Ответ @Zanna предоставляет одно решение. Другое решение - это:

$ ls -lfr -1 _* [!_]*
_F
2
A
G
K
S
x4
1
ответ дан 1 December 2019 в 16:50

Другие вопросы по тегам:

Похожие вопросы: