Сортировка в обратном числовом порядке по подполю в многополевой сортировке

Вернувшиеся патчи

От мерзавца - возвращаются страница справочника:

Учитывая одну или несколько существующих фиксаций, вернитесь изменения, которые связанные патчи представляют и записывают некоторые новые фиксации, которые записывают их. Это требует, чтобы Ваше рабочее дерево было чистым (никакие модификации от ГЛАВНОЙ фиксации).

Примечание: мерзавец возвращается, используется для записи некоторых новых фиксаций для инвертирования эффекта некоторых более ранних фиксаций (часто только дефектная). Если Вы хотите выбросить все незафиксированные изменения в своем рабочем каталоге, необходимо видеть сброшенный мерзавцами (1), особенно - трудная опция. Если Вы хотите извлечь определенные файлы, как они были в другой фиксации, необходимо видеть контроль мерзавца (1), конкретно контроль мерзавца - синтаксис. Заботьтесь с этими альтернативами, поскольку оба отменят незафиксированные изменения в Вашем рабочем каталоге.

Обратные патчи

От этой названной страницы Drupal: Инвертирование патчей:

Можно инвертировать патч, если Вы закончили тестировать его, или если Вы хотите видеть, была ли проблема представлена конкретным патчем. Необходимо также инвертировать патч до добавления более новой, обновленной версии того же патча. Для инвертирования патча используйте команду патча с-R опцией:

   patch -p1 -R < path/file.patch

(Если Ваш патч был применен с-p0 опцией, используйте это вместо этого.)

Или:

   git apply -R path/file.patch
2
10.06.2015, 13:28
1 ответ

Чтобы убедиться, что я добавил новую строку в данные примера:

exams2008/Zoology/Summer/ZY4019Sum08.pdf
exams2009/Zoology/Summer/ZY4019.pdf
exams2010/Zoology/Summer/ZY4019Sum2010.pdf
exams2011/Zoology/Summer/ZY4019Sum2011.pdf
exams2012/Zoology/Autumn/ZY4019Aut2012.pdf
exams2012/Zoology/Summer/ZY4019Sum2012.pdf
exams2013/Zoology/Autumn/ZY4019Aut2013.pdf
exams2013/Zoology/Summer/ZY4019Sum2013.pdf
exams2014/Zoology/Summer/ZY4019Sum2014.pdf
exams2014/Zoology/Summer/ZY4029Sum2014.pdf <- This is added by me

Я добавил это, чтобы проиллюстрировать, что сортировка также зависит от 4-го поля. У него тот же год и такое же 3-е поле, но другое 4-е поле. Если я правильно понял, это должно делать то, что вы хотите.

sort -t/ -k3,3 -k1.6nr,1.9 -k4 file

Вывод:

exams2013/Zoology/Autumn/ZY4019Aut2013.pdf
exams2012/Zoology/Autumn/ZY4019Aut2012.pdf
exams2014/Zoology/Summer/ZY4019Sum2014.pdf
exams2014/Zoology/Summer/ZY4029Sum2014.pdf
exams2013/Zoology/Summer/ZY4019Sum2013.pdf
exams2012/Zoology/Summer/ZY4019Sum2012.pdf
exams2011/Zoology/Summer/ZY4019Sum2011.pdf
exams2010/Zoology/Summer/ZY4019Sum2010.pdf
exams2009/Zoology/Summer/ZY4019.pdf
exams2008/Zoology/Summer/ZY4019Sum08.pdf

Сначала отсортируйте 3-е поле ( -k3,3 ), затем первые символы 6–9 поля должны быть обратными и числовыми ( -k1.6nr, 1.9 ), и наконец 4-е поле ( -k4 ).

3
27.01.2020, 22:05

Теги

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