clearcase: find -name не разрешать несколько шаблонов? - PullRequest
3 голосов
/ 27 июля 2010

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 27 июля 2010

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * * * * * * * * * * * * * * * * * '* *' * '* *) * * * *.

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

cleartool find "M:\test_view\code" -name "*.c[sp]*" -print
1 голос
/ 02 декабря 2011

Это немного поздно, но, возможно, это кому-нибудь поможет.Один из вариантов - обернуть это цикл 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)
0 голосов
/ 27 июля 2010

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

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

$ find -type f -name '*.cs' -or '*.cpp' -print
...