功能描述:从当前目录里面找到 CUDA_VERSION相关信息
第一种实现方法:find + exec +grep
find . -type f -exec grep -Hn --color=auto "CUDA_VERSION" {} \;
效果图:
第二种实现方法 find+xargs +grep
find . -type f | xargs grep -Hn --color=auto "CUDA_VERSION"
效果图:

提升搜索速度的常用方式 —加上文件名过滤
find . -type f -name "*.py" | xargs grep -Hn --color=auto "CUDA_VERSION"
效果图

参数解释
find . “.” 表示当前目录
-type f 表示普通文件类型,因为find还可以查找块文件,套接字文件等类型。
-name "*.py"过滤搜索的文件名字特征。
-exec [xx] {} \; 针对发现的内容执行XX命令。其中{}表示find的内容,注意 {} 和\之间有空格,\;表示分割不同的find内容。
| xargs [xx] 把前一个命令的输出当做是xx 命令的输入。其中 ”|“表示通道。
-Hn H表示显示文件名称, n表示显示行号。
--color=auto 表示高亮显示输出。

本文介绍两种在当前目录下查找含有CUDA_VERSION信息文件的方法:使用find命令结合exec与grep,或find搭配xargs及grep。此外,还提供了一种通过文件名过滤来提高搜索速度的方法。

595





