当前目录中不区分大小写的递归搜索的别名

当前目录中不区分大小写的递归搜索的别名

我如何设置一个别名,例如“mysearch”,它将在我所在的目录中递归搜索字符串。它应该如下所示:

mysearch "this table..." 

=

find -type f -exec grep -i -l 'this table...' {} \;

答案1

这里有一个: alias mysearch='find . -type f | xargs grep -i -l $1'

答案2

我会这样说(对于 bash):

function mysearch { grep -ril "$1" .; }

别名的问题在于它只允许您附加到命令,而不能插入到中间。作为别名,这可能更符合您的要求:

alias rgrep="grep -ril"

然后你可以像这样使用它:

rgrep "search string" .

相关内容