clearcase: find -name не разрешать несколько шаблонов?

Я хочу найти *.cs а также *.cpp файлы через cleartool find команда. Но это не удалось.

cleartool find "M:\test_view\code" -name "*.cs *.cpp"  -print

Ничто не может быть найдено на основе выше, даже если в этой папке есть соответствующие файлы.

Как установить несколько шаблонов имен файлов?

3 ответа

Решение

Язык запросов предлагает некоторую возможность для составных запросов (query || query)

Но находка в cleartool не имеет ни одного из этих операторов для -name вариант.

Лучшее, что вы можете сделать, следуя синтаксису подстановочных знаков cleartool, это

cleartool find "M:\test_view\code" -name "*.c[sp]*" -print

Это немного поздно, но, возможно, это кому-то поможет. Один из вариантов - обернуть это цикл for:

    :: namelist.txt contains a list of file types  ( *.cs, *.cpp, )

FOR /F "tokens=1" %%A IN (c:\bin\namelist.txt) DO ( cleartool find "M:\test_view\code" -all -type f -name %%A -print)

Похоже, что cleartool обертывает утилиту поиска в стиле Unix.

Если это правильно, вы можете использовать '-or'

$ find -type f -name '*.cs' -or '*.cpp' -print
Другие вопросы по тегам