【发布时间】:2008-10-21 18:02:20
【问题描述】:
我目前使用以下命令,但输入起来有点笨拙。什么是更短的替代方案?
find . -name '*.txt' -exec grep 'sometext' '{}' \; -print
这是我的要求:
- 限制为文件扩展名(我使用 SVN,不想搜索所有这些 .svn 目录)
- 可以默认为当前目录,但能指定不同的目录就好了
- 必须是递归的
更新:这是迄今为止我最好的解决方案:
grep -r 'sometext' * --include='*.txt'
更新 #2: 使用 grep 一段时间后,我意识到我更喜欢第一种方法的输出。所以,我听从了几个响应者的建议,简单地做了一个 shell 脚本,现在我用两个参数(扩展名和要查找的文本)调用它。
【问题讨论】: