背景:有一个文件夹,这个文件夹下面又有很多子文件夹,每个文件夹下都有一个Makefile文件。
问 :如果使用脚本或者命令找到所有的Makefile并打开?
补充:我只知道用find找到所有的Makefile和gedit打开文件,但是不能把两个命令很好地结合起来。我试着用find . -name makefile > gedit 但是只能打开一个文件。原因可能是find命令的输出结果中各个结果之间带有换行符,而shell命令遇到换行符就执行了,所以只能打开一个文件。
ydlke 于 2010-09-05 11:28:59发表:
xargs命令是一很好用的命令。{:3_114:}
yanlong938 于 2010-09-05 03:27:30发表:
看着有点意思。。。。
zshyes 于 2010-09-04 15:12:17发表:
学习了!
liupingjin 于 2010-09-04 14:15:01发表:
谢谢你linuxcn ,你的方法是可行的。当然大宝的方法也是可以的(虽然给出的是mv命令,换一下就可以了)。但是linuxcn的方法似乎更好一点。我参考了下面的一篇文章
http://bbs.chinaunix.net/thread-1387521-1-1.html
pallana 于 2010-09-04 12:53:43发表:
高级的东东,看不明白
linuxcn 于 2010-09-04 03:17:14发表:
find ./ -name makefile | xargs gedit
liupingjin 于 2010-09-04 01:27:08发表:
可不可以解释一下 谢谢
大宝 于 2010-09-03 21:10:19发表:
授人鱼不如授人予渔,给你一个例子,自己研究吧:[code]find ~/.cache -name "*.log" -exec mv {} ~/.local/share/Trash/files \;[/code]
相思爱文 于 2010-09-03 20:31:55发表:
find找到文件后可以执行命令。
如果想用gedit打开所有文件,那么背景执行就行。多个文件会以不同标签打开。