特定のディレクトリのエントリが最後にソートされるようにソートしたいfindコマンドがあります。その理由は、このリストを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」で始まるエントリは、これらのパターンのいずれにも一致しないエントリの後に来る必要があります。