Сортировка файлов по соглашениям ASCII в Ubuntu 14.04
Это было невероятное раздражение для меня, потому что это должно быть так легко исправить!!! Я хочу, чтобы соглашения ASCII применялись при сортировке файлов (как в терминале, так и в nautilus), потому что "интеллектуальный" алгоритм сортировки совсем не похож на мой взгляд. Похоже, там были исправления для более старых версий Ubuntu (c. 2008), где установка "LC_COLLATE=C" предположительно решает проблему (см. Здесь и здесь для подробностей). Однако это решительно не решает проблему, которая у меня сейчас есть. Я использую Trusty (14.04) с новым ядром 3.16.
Например, команда ls в настоящее время дает:
ME 702 - вычислительная гидродинамика - видеоурок 1 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 10 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 11 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 12 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 13 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 14 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 15 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 16 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 17 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 18 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 19(360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 2 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 20 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 21 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 22 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 23 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 24 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 25 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 26 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 27 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 28(360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 3 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 4 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 5 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 6 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 7 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 8 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 9(360p_H.264-AAC).mp4
Когда я действительно хочу
ME 702 - вычислительная гидродинамика - видеоурок 1 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 2 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 3 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 4 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 5 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 6 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 7 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 8 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 9(360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 10 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 11 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 12 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 13 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 14 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 15 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 16 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 17 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 18 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 19(360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 20 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 21 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 22 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 23 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 24 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 25 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 26 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 27 (360p_H.264-AAC).mp4
ME 702 - вычислительная гидродинамика - видеоурок 28(360p_H.264-AAC).mp4
Любые мысли о том, как заставить это работать?
1 ответ
Сортировки ASCII очень просты: 1 предшествует 2, 2 - 3 и так далее. Поэтому, когда я смотрю на простой список, 0, 1, 2, 3,... 8, 9, символы сортируются в том же порядке, что и числовая сортировка.
Проблема некоторых с многозначными числами. Рассмотрим список: 1, 10, 11, 2, 20
На самом деле это правильно отсортировано как символы, но неправильно как числа. В приведенном выше списке первым символом числа "11" является "1", который стоит перед "2", так же, как "as" стоит перед "b".
Многие из нас хотели бы, чтобы файлы и столбцы элементов сортировались в числовом, а не в ASCII-смысле - самое простое решение, которое у меня есть, а это громоздко, - это заранее знать, сколько файлов я ожидаю иметь, и добавить числа с "0", чтобы дополнить имена файлов до правильной длины - таким образом, мои файлы будут названы 001, 002, 003... 010, 011
Вы можете настаивать на том, что это надуманный способ упорядочения файлов по имени, и я согласен! Однако вы также должны помнить, что ASCII расшифровывается как "Американский стандартный код для обмена информацией" и представляет собой не что иное, как присвоение цифрового кода символу. При запросе списка для сортировки в формате ASCII вы запрашиваете сортировку символов.