cygwin中bash的递归grep

时间:2010-09-02 19:44:49

标签: bash grep

如果我想要一个别名来做“rgrep pattern *”从我当前位置搜索所有文件到任何子目录,rgrep的别名是什么我可以添加到我的bashrc文件中?

我还希望它忽略错误并仅报告正面点击

2 个答案:

答案 0 :(得分:2)

为了忽略错误(例如“权限被拒绝”),您可能需要使用函数而不是别名:

rgrep () { grep -r "${@}" 2>/dev/null; }

答案 1 :(得分:0)

怎么样:

alias rgrep="grep -r"

这只会显示'正面命中',即包含您指定模式的线条。

然而,

一小段建议:您可能希望习惯直接使用grep -r。然后,如果您需要使用其他人的工作站,您会发现它更容易!

编辑您要匹配文件名称中的模式,而不是匹配其内容(以及目录名称中的模式)。那么怎么样呢:

alias rgrep="find | grep"

默认情况下,find会找到所有文件和目录,因此只需将该列表传递给grep即可找到您要查找的模式。