红联Linux门户
Linux帮助

求一个脚本或一行命令

发布时间:2010-09-03 19:35:56来源:红联作者:liupingjin
背景:有一个文件夹,这个文件夹下面又有很多子文件夹,每个文件夹下都有一个Makefile文件。
问 :如果使用脚本或者命令找到所有的Makefile并打开?


补充:我只知道用find找到所有的Makefile和gedit打开文件,但是不能把两个命令很好地结合起来。我试着用find . -name makefile > gedit 但是只能打开一个文件。原因可能是find命令的输出结果中各个结果之间带有换行符,而shell命令遇到换行符就执行了,所以只能打开一个文件。
文章评论

共有 9 条评论

  1. ydlke 于 2010-09-05 11:28:59发表:

    xargs命令是一很好用的命令。{:3_114:}

  2. yanlong938 于 2010-09-05 03:27:30发表:

    看着有点意思。。。。

  3. zshyes 于 2010-09-04 15:12:17发表:

    学习了!

  4. liupingjin 于 2010-09-04 14:15:01发表:

    谢谢你linuxcn ,你的方法是可行的。当然大宝的方法也是可以的(虽然给出的是mv命令,换一下就可以了)。但是linuxcn的方法似乎更好一点。我参考了下面的一篇文章
    http://bbs.chinaunix.net/thread-1387521-1-1.html

  5. pallana 于 2010-09-04 12:53:43发表:

    高级的东东,看不明白

  6. linuxcn 于 2010-09-04 03:17:14发表:

    find ./ -name makefile | xargs gedit

  7. liupingjin 于 2010-09-04 01:27:08发表:

    可不可以解释一下 谢谢

  8. 大宝 于 2010-09-03 21:10:19发表:

    授人鱼不如授人予渔,给你一个例子,自己研究吧:[code]find ~/.cache -name "*.log" -exec mv {} ~/.local/share/Trash/files \;[/code]

  9. 相思爱文 于 2010-09-03 20:31:55发表:

    find找到文件后可以执行命令。

    如果想用gedit打开所有文件,那么背景执行就行。多个文件会以不同标签打开。