clearcase: find-name no permite mĂșltiples patrones?
cleartool (3)
Quiero encontrar archivos *.cs
y *.cpp
través del comando cleartool find
. Pero falló.
cleartool find "M:/test_view/code" -name "*.cs *.cpp" -print
No se puede encontrar nada basado en lo anterior incluso si hay archivos coincidentes en esa carpeta.
¿Cómo establecer múltiples patrones de nombre de archivo?
El lenguaje de consulta ofrece alguna posibilidad para consultas compuestas ( query || query
)
Pero el hallazgo de cleartool no tiene ninguno de esos operadores para la opción -name
.
Lo mejor que puede hacer, siguiendo la sintaxis de comodín de cleartool , es
cleartool find "M:/test_view/code" -name "*.c[sp]*" -print
Parece que cleartool envuelve la utilidad de búsqueda de estilo Unix.
Si eso es correcto, es posible que puedas usar ''-or''
$ find -type f -name ''*.cs'' -or ''*.cpp'' -print
Esto es un poco tarde, pero quizás esto ayude a alguien. Una opción es ajustar esto es un ciclo 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)