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