我有一个查找命令,我想对其进行排序,以便将某些目录的条目排在最后。原因是该列表将被传递给 etags 以创建标签表,并且我希望某些第三方工具目录位于我主动编辑的所有代码之后。
有人可以建议一种简单的方法来对列表进行排序作为对我的 makefile 规则的更改吗?这是当前的规则:
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”开头的条目应该出现在与这些模式之一不匹配的条目之后。