У меня есть команда find, которую я хотел бы отсортировать так, чтобы записи для определенных каталогов сортировались последними. Причина в том, что этот список нужно передать etags для создания таблицы тегов, и я хотел бы, чтобы некоторые сторонние каталоги инструментов были после всего кода, который я активно редактирую.
Может ли кто-нибудь предложить хороший простой способ сортировки списка как изменения в моем правиле make-файла? Вот текущее правило:
tags:
rm -f ../TAGS
find .. \( -not -regex '.*include/.*' \) \
-a \( -name '*.h' -o -name '*.hh' -o -name '*.y' \
-o -name '*.l' -o -name '*.cc' -o -name '*.cpp' \
-o -name '*.c' -o -name '*.inl' \) \
| xargs etags -o ../TAGS --append
Например, записи, начинающиеся с "../flexlm/" или "../src/librsync", должны следовать за записями, которые не соответствуют ни одному из этих шаблонов.