2012-06-19 2 views
0

У меня есть следующая команда в моем пакетного сценарииUnix команда аналог команды DOS

dir project\*.java /s /B > temp_file 

Команды получает все *.java файлов из каталога и всех подкаталогов и вставить тракты в temp_file.
Что такое аналог UNIX для этой команды?

ответ

2

Если вы имеете в виду BASH (Unix может использоваться с несколькими командной строки оболочек, но BASH окончательно самый популярный):

find project -name "*.java" >temp_file 
+1

_find_ является двоичным, _/usr/bin/find_, это не имеет никакого отношения к Bash, но в остальном ответ правильный – bobah

+0

Я знаю, но как насчет стандартного синтаксиса перенаправления вывода? Это явно связано с оболочкой, которую вы используете, не так ли? –

+0

@ H2CO3, теоретически, да, но знаете оболочку, которая использует другой синтаксис? Также могут возникнуть различные правила цитирования. – unkulunkulu

0

Попробуйте это:

ls -R project | grep .\*.java$ > temp_file 

@ unkulunkulu Спасибо;)

+0

это тоже будет «hello.javafoobar», вы должны использовать «$» в конце – unkulunkulu

Смежные вопросы