Хотя наличие cygwin, установленного в Windows, дает большую часть команды unix, все же мне было интересно, как искать несколько типов файлов в одной команде с помощью команды "find" Windows.
т.е.: find . -name *.cpp -o -name *.h -o -name *.java
Вышеприведенная команда дает мне список всех cpp, h и java, что будет эквивалентно, используя окна find?
Это обнаружит все файлы с указанными расширениями в текущем рабочем каталоге и во всех подкаталогах:
dir *.cpp *.h *.java /b/s
Подробнее об использовании dir
см. https://technet.microsoft.com/en-us/library/cc755121.aspx.
findstr/p/s/i.
команда выполняет поиск данного текста в текущих каталогах и подкаталогах. /n также напечатает номера строк.
grep
, не find
.
tree
может быть лучшей альтернативой, чемfind
в Windows.