在gedit中打开当前目录的所有子目录中名为generator.yml的所有文件

时间:2011-12-28 16:08:21

标签: linux bash shell unix

我不是shell脚本的专家,所以我只想快速回答。我试过像

这样的东西
ls -R|grep generator|gedit

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

更新 :Jaypal Singh,kev和Sorin的答案非常有帮助,但kev的答案涵盖了更多案例,所以我说的是正确的。

4 个答案:

答案 0 :(得分:6)

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

或者

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

答案 1 :(得分:3)

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

% gedit **/generator.yml

答案 2 :(得分:1)

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

答案 3 :(得分:0)

这应该有效 -

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