加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何编写一个bash别名/函数来grep所有子目录中的所有文件?

发布时间:2020-12-16 01:56:25 所属栏目:安全 来源:网络整理
导读:我一直在使用以下命令来grep我当前目录中和下面的所有 python源文件中的字符串: find . -name '*.py' -exec grep -nHr string {} ; 我想简化一些事情,这样我就可以输入类似的内容 findpy string 并获得完全相同的结果.别名似乎不够,因为它们只进行字符串扩
我一直在使用以下命令来grep我当前目录中和下面的所有 python源文件中的字符串:

find . -name '*.py' -exec grep -nHr <string> {} ;

我想简化一些事情,这样我就可以输入类似的内容

findpy <string>

并获得完全相同的结果.别名似乎不够,因为它们只进行字符串扩展,而我需要指定的参数不是最后一个参数.听起来函数适合于任务,所以我有几个问题:

>我该怎么写?
>我在哪里放?

解决方法

如果您不想为此创建整个脚本,则只需使用shell函数即可:

findpy() { find . -name '*.py' -exec grep -nHr "$1" {} ; ; }

…但是你可能必须在?/ .bashrc和?/ .bash_profile中定义它,因此它为登录和交互式shell定义(参见bash手册页的INVOCATION部分).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读