сортировка linux в UTF8

Насколько я знаю, команда tar не может использовать формат tar одновременно в качестве ввода и вывода. Вам нужно будет каким-то образом распаковать файлы локально и снова использовать tar для создания tar-файла на лету, примерно так ( - означает, что вместо файла используется стандартный ввод / вывод):

tar cf - subdir / | ssh remote @ system 'cd extractdir && tar xvf -'

Обратите внимание, что возможность tar извлекать tar-файл непосредственно в другой tar-файл - интересная идея ...

1
09.03.2018, 16:11
2 ответа

Я решил проблему, заменив все пробелы шаблоном 000 перед сортировкой (это, вероятно, проблема с пробелами !! ?? ). Спасибо всем, особенно Стефану за ссылку «Создать порядок сортировки строки».

0
28.01.2020, 00:38

При использовании локали, отличной от POSIX, GNU sortне приводит к ожидаемому результату в Linux. Этого не происходит в Solaris даже с GNU sort. См. подробное объяснение Стефана Шазела здесь .

Лучше всего переключиться на локаль POSIX, с которой вы, по крайней мере, получите согласованный вывод:

.:

$ cat f
w
e
é
f
 z
  x

Линукс:

$ LC_ALL=C sort f
  x
 z
e
f
w
é
$ LC_ALL=fr_FR.utf8 sort s
e
é
f
w
  x
 z

Солярис:

LC_ALL=C sort s 
  x
 z
e
f
w
é
$ LC_ALL=fr_FR.UTF-8 sort s
  x
 z
e
é
f
w
0
28.01.2020, 00:38

Теги

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