从 ubuntu 迁移到 mac 后,我无法忍受的命令之一是 rgrep。我知道可以使用,grep -r 'term' *但是否有别名(或更可能是函数)可以在没有标志和 * 的情况下完成此操作?
怎么样?
rgrep() {
if [ "$#" -eq 0 ]; then
echo "Usage: $FUNCNAME pattern [options] -- see grep usage"
return
# one arg - pattern
elif [ "$#" -eq 1 ]; then
grep -rn "$@" *;
# 2 args - flag pattern
elif [ "$#" -eq 2 ]; then
first=$1
shift
grep -rn "$first" "$@" *;
# more than 2 args
else
echo "Usage: $FUNCNAME 2+ params not yet supported"
return
fi
}
Run Code Online (Sandbox Code Playgroud)