根据文件内容查找文件

Posted on Posted in command

使用 grep 命令根据内容查找文件

  1. grep 'string' *.txt  
  2. grep 'main(' *.c  
  3. grep '#include<example.h>' *.c  
  4. grep 'getChar*' *.c  
  5. grep -i 'ultra' *.conf  
  6. grep -iR 'ultra' *.conf  

> -i : 忽略模式(匹配字符串 valid、 VALID、 ValID )和输入文件(匹配 file.c FILE.c FILE.C)的大小写。
> -R : 递归读取每个目录下的所有文件。

高亮匹配到的模式

  1. grep --color=auto -iR 'getChar();' *.c  

显示文件名和行号

  1. grep --color=auto -iRnH 'getChar();' *.c  

> -n : 在输出的每行前面添加以 1 开始的行号。
> -H : 为每个匹配打印文件名。要搜索多个文件时这是默认选项。(LCTT 译注:-h 选项强制隐藏文件名;另外 -l 和 > -L 选项用于仅显示匹配/不匹配的文件名,而 -H 和 -h用于控制在显示匹配行前显示/不显示文件名,注意区分。)

  1. grep --color=auto -nH 'DIR' *  

使用 find 命令

  1. find . -name "*.c" -print | xargs grep "main("  
» 转载请注明来源:若我若鱼 » 根据文件内容查找文件

Leave a Reply

Your email address will not be published. Required fields are marked *

seventeen − ten =