2011-12-28 80 views
1

我不是Shell脚本专家,所以我只想快速回答。我试过类似在gedit当前目录的所有子目录中打开所有名为generator.yml的文件

ls -R|grep generator|gedit 

但它只是不起作用,因为它只是一个愚蠢的猜测。那么正确的方法是什么?

UPDATE:答案通过Jaypal辛格,千电子伏和索林是非常有益的,但千电子伏的回答涵盖了更多的情况下,所以我标志着正确的。

回答

6
find . -name 'generator.yml' -print0 | xargs -0 gedit 

或者

find . -name 'generator.yml' -exec gedit {} + 
+0

@JaypalSingh也许空间在subdir中。 – kev 2011-12-28 16:18:11

1

快速回答: find ./ -name generator.yml | xargs的gedit中

0

这应该工作 -

find . -name "generator.yml" -exec gedit {} \; 
3

如果您使用的zsh或最近的庆典,它只是:

% gedit **/generator.yml 
相关问题