Я пытаюсь сортировать несколько файлов на основе первых четырех значений полей.
Команда я попытался это
sort -t$'\u0001' -k1,1n -k2,2n -k3,3 -k4,4 * > output.dat
Когда я пытаюсь это я получаю сообщение об ошибке, как
sort: multi-character tab `$\\u0001'
разделитель, используемый в файлах является^A (\ u0001).
Выход локаль
LANG=en_US.ISO-8859-1
LC_CTYPE="en_US.ISO-8859-1"
LC_NUMERIC="en_US.ISO-8859-1"
LC_TIME="en_US.ISO-8859-1"
LC_COLLATE="en_US.ISO-8859-1"
LC_MONETARY="en_US.ISO-8859-1"
LC_MESSAGES="en_US.ISO-8859-1"
LC_PAPER="en_US.ISO-8859-1"
LC_NAME="en_US.ISO-8859-1"
LC_ADDRESS="en_US.ISO-8859-1"
LC_TELEPHONE="en_US.ISO-8859-1"
LC_MEASUREMENT="en_US.ISO-8859-1"
LC_IDENTIFICATION="en_US.ISO-8859-1"
LC_ALL=
Любая помощь по этому оценили.
Привет, Шанкар
Я думаю, что должно работать нормально. В вашей среде должно быть что-то странное. Вы используете 'bash'? Что такое вывод 'locale'? – nanny
Я попробовал echo $ SHELL в моем терминале, результатом является/bin/ksh – Shankar
Ahh, ну это, наверное, проблема. – nanny