2012-06-19 151 views
0

我在批处理脚本有下一个命令从目录及其所有子目录Unix命令模拟到DOS命令

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

命令获取所有*.java文件,并插入到pathes temp_file
这个命令在UNIX上是模拟的吗?

回答

2

如果你的意思是BASH(Unix的可以用几个命令行shell中使用,但BASH是明确最流行的一种):

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

_find_是一个二进制,_/usr/bin/find_,它与Bash无关,但否则答案是正确的 – bobah

+0

我知道,但标准输出重定向语法呢?这显然与你使用的shell有关,不是吗? – 2012-06-19 08:12:48

+0

@ H2CO3,理论上是,但是知道使用另一种语法的shell?不同的引用规则也可能是一个问题。 – unkulunkulu

0

试试这个:

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

@ unkulunkulu谢谢;)

+0

这也会找到“hello.javafoobar”,你最后应该使用“$” – unkulunkulu