2011-06-08 8 views
68

Si bien tener un cygwin instalado en windows da la mayoría del comando de Unix, aún me preguntaba cómo buscar múltiples tipos de archivos en un comando usando el comando "find" de Windows.
es decir: find . -name *.cpp -o -name *.h -o -name *.javaWindows equivalente para Unix find command para buscar múltiples tipos de archivos

El comando anterior me da una lista de todos CPP, h & java, ¿cuál será el equivalente utilizando las ventanas de encontrar?

Respuesta

95

Este localizará todos los archivos con las extensiones dadas en el directorio de trabajo actual y todos los subdirectorios:

dir *.cpp *.h *.java /b/s 

Ver https://technet.microsoft.com/en-us/library/cc755121.aspx para obtener más información sobre el uso de dir.

+0

lo que se supone que debe hacer es buscar una muestra de "texto" dentro de todos los archivos especificados. No quiero hacer esto, quiero que liste todos los archivos en el directorio actual y subdirectorio con la extensión de archivo cpp, h o java. – Soumen

+3

también este comando no funciona en Windows7 de alguna manera ... o tal vez estoy equivocado. También encontré que 'tree' podría ser una alternativa mejor que 'find' en windows. – Soumen

+1

@Soumen: Entonces, no digas "windows", encuentra "command", pero "el equivalente de Windows a" find "command de unix. De todos modos, actualicé mi respuesta con algo que debería estar más cerca de lo que quieres. (Si no me equivoco, 'tree' no le permite restringir los resultados a archivos con extensiones específicas.) – JAB

-4

findstr/p/s/i.

El comando anterior busca el texto dado en los directorios y subdirectorios actuales. /n también imprimirá los números de línea.

+6

Esto es similar a 'grep', no' find'. –

Cuestiones relacionadas