linux 小白一枚,前段时间有基友指点那个查找字符串的程序说用一句 find 就搞定了:
find ./ -iname "*.xx" -exec grep xxx '{}' \;
抽空记录下
./ 在当前目录查找
-iname "*.xx" 查找所有.xx结尾的文件,iname和name比是忽略大小写
-exec grep xxx '{}' \; find后执行grep命令。-exec后的命令必须由一个 ; 结束,而因为通常shell都会对 ; 进行处理,所以用 \; 防止这种情况。{} 可能需要写做 '{}',也是为了避免shell过滤,{}相当于参数,在这是前面find过滤出来的文件名,比如前面find出一个/root/test/test.xx的文件,则相当于执行了 grep xxx /root/test/test.xx命令
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于