2013-05-11 2 views
1

У меня есть проблема, когда я хочу, чтобы отсортировать файл, как этогорода отрицательного значения в Unix

 
ce point de l ordre du jour -0.000000004070935 
au sein de la commission des libertés 0.000000004017626 
du conseil de sécurité de l onu -0.000000003909216 

Я стараюсь с этой командой

sort -ngk8r file1 > file2 

, но я получаю эту

 
ce point de l ordre du jour -0.000000004070935 
au sein de la commission des libertés 0.000000004017626 
du conseil de sécurité de l onu -0.000000003909216 

Как вы видите, файл не отсортирован

+0

В Mac OS X, я получаю результаты, отличные от '' -k8rng' и -ngk8r'. Попробуйте немного отделить аргументы или, по крайней мере, поставить параметры заказа после определения ключа (или в отдельном аргументе из определения ключа). –

+0

У вас могут возникнуть проблемы с акцентами * à la française * ... Возможно, вам следует выбрать решение [подобное этому] (http://stackoverflow.com/questions/3222810/sorting-on-the-last-field -of-a-line), который сортирует через Perl на основе последнего поля (и это позволит любой текст перед номером) –

ответ

0

Я нашел радость, отбрасывая -g

$ sort -gnrk8 file1 
sort: options `-gn' are incompatible 

Пример

$ sort -nrk8 file1 
au sein de la commission des libertés 0.000000004017626 
du conseil de sécurité de l onu -0.000000003909216 
ce point de l ordre du jour -0.000000004070935 
+0

Спасибо Стивен :) – Poisson

Смежные вопросы