我不是Shell脚本专家,所以我只想快速回答。我试过类似在gedit当前目录的所有子目录中打开所有名为generator.yml的文件
ls -R|grep generator|gedit
但它只是不起作用,因为它只是一个愚蠢的猜测。那么正确的方法是什么?
UPDATE:答案通过Jaypal辛格,千电子伏和索林是非常有益的,但千电子伏的回答涵盖了更多的情况下,所以我标志着正确的。
我不是Shell脚本专家,所以我只想快速回答。我试过类似在gedit当前目录的所有子目录中打开所有名为generator.yml的文件
ls -R|grep generator|gedit
但它只是不起作用,因为它只是一个愚蠢的猜测。那么正确的方法是什么?
UPDATE:答案通过Jaypal辛格,千电子伏和索林是非常有益的,但千电子伏的回答涵盖了更多的情况下,所以我标志着正确的。
find . -name 'generator.yml' -print0 | xargs -0 gedit
或者
find . -name 'generator.yml' -exec gedit {} +
快速回答: find ./ -name generator.yml | xargs的gedit中
这应该工作 -
find . -name "generator.yml" -exec gedit {} \;
如果您使用的zsh或最近的庆典,它只是:
% gedit **/generator.yml
@JaypalSingh也许空间在subdir中。 – kev 2011-12-28 16:18:11