Linux 使用命令 寻找/定位 指定字符串 所在的文件位置

在使用Linux的过程中,常常会遇到需要找到 哪个文件 包含了指定字符串的情况。使用find和grep命令即可迅速得到想要的答案?


常见的使用场景如下:

  1. 在指定位置找到包含cv::imread且文件类型为.cpp的文件。其中,-i表示不区分大小写。

    find /指定/位置/ -name "*.cpp" | xargs grep -i "cv::imread"
    
  2. 使用上述方式有时会遇到返回的条目特别多,或包含无效信息,以至于无法快速定位。即可使用如下的方式,仅将返回的有效结果写入本地文件

    find /指定/位置/ -name "*.cpp" | xargs grep -i "cv::imread" | tee "~/find_result.log"
    find / | xargs grep -i "" | tee "find_result.log"
    

版权声明:本文为weixin_44533599原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。