如何编写一个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部分). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |