Как отсортировать текстовый файл в соответствии с символьным кодом или значением кода ASCII? - PullRequest
15 голосов
/ 14 марта 2011

Я хотел бы отсортировать строки текста в соответствии с кодом символа или значением кода ASCII по командной строке. Я попробовал следующую командную строку, но результат не тот, который я ожидал.

# string="   8888888
>'
> Transportation
> Temp
>temp
>TEMP
>    99
>    Temp
>  Temporary"
# LC_ALL=C echo "$string" | sort 
'
   8888888
    99
temp
 Temp
    Temp
TEMP
  Temporary
 Transportation

Для сортировки по значению кода ASCII выходные данные должны выглядеть следующим образом:

    99
    Temp
   8888888
  Temporary
 Temp
 Transportation
'
TEMP
temp

Кто-нибудь знает, как это сделать?

1 Ответ

30 голосов
/ 14 марта 2011

Вы ошиблись программой.

echo "$string" | LC_ALL=C sort

Использование $LC_COLLATE также допустимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...