【发布时间】:2012-02-10 22:45:10
【问题描述】:
我正在寻求有关可以从 Mac OS X 终端运行的单行程序的帮助。我在 Mac 上使用 MAMP 进行 Web 开发。我的“/Applications/MAMP/htdocs”目录中有很多 CakePHP 项目。为了简单起见,假设我有两个 CakePHP 项目,这是find /Applications/MAMP/htdocs -type d -iname Controller* 命令的输出:
/Applications/MAMP/htdocs/my_cake1.3_project/app/controllers
/Applications/MAMP/htdocs/my_cake1.3_project/app/tests/cases/controllers
/Applications/MAMP/htdocs/my_cake1.3_project/cake/console/templates/skel/controllers
/Applications/MAMP/htdocs/my_cake1.3_project/cake/console/templates/skel/tests/cases/controllers
/Applications/MAMP/htdocs/my_cake1.3_project/cake/libs/controller
/Applications/MAMP/htdocs/my_cake1.3_project/cake/tests/cases/libs/controller
/Applications/MAMP/htdocs/my_cake1.3_project/cake/tests/test_app/controllers
/Applications/MAMP/htdocs/my_cake1.3_project/cake/tests/test_app/plugins/test_plugin/controllers
/Applications/MAMP/htdocs/my_cake2_project/app/Controller
/Applications/MAMP/htdocs/my_cake2_project/app/Test/Case/Controller
/Applications/MAMP/htdocs/my_cake2_project/lib/Cake/Console/Templates/skel/Controller
/Applications/MAMP/htdocs/my_cake2_project/lib/Cake/Console/Templates/skel/Test/Case/Controller
/Applications/MAMP/htdocs/my_cake2_project/lib/Cake/Controller
/Applications/MAMP/htdocs/my_cake2_project/lib/Cake/Test/Case/Controller
/Applications/MAMP/htdocs/my_cake2_project/lib/Cake/Test/test_app/Controller
/Applications/MAMP/htdocs/my_cake2_project/lib/Cake/Test/test_app/Plugin/TestPlugin/Controller
现在,有时我想找到一段我知道在我的一个 CakePHP 项目的控制器中使用的代码,但我不记得它是哪个项目,所以我想搜索所有这些。不过,我不想浪费时间在“app/tests/cases/controllers”文件夹或“cake/”中的任何文件夹中进行搜索。 find /Applications/MAMP/htdocs -type d -iname Controller* | grep -i /app/Controller 命令给了我想要搜索的文件夹列表:
/Applications/MAMP/htdocs/my_cake1.3_project/app/controllers
/Applications/MAMP/htdocs/my_cake2_project/app/Controller
我只需要找到一种方法来获取该输出,在每行的末尾添加一个斜杠和星号 (/*),然后将每一行传递给 grep -il "string to search for" 命令。任何帮助,将不胜感激。谢谢!
【问题讨论】: