Linux 寻找含有指定字符串的所有文件的两种方法

进入要查找文件所在的文件夾

简便的方法直接输入命令

grep -rn “aa” *.c

一、直接使用命令行(推荐使用)—— xarge 替代 -exec

find . -name /*.c -print | xargs grep “*****”

*.c:指只查找扩展名为 .c 的文件

“*”:为要查找的字符串

二、定义shell脚本使用(不推荐使用)——使用 -exec

传建文件 a.sh

#!/bin/bashgrep “from fd” $1if [ $? -eq 0 ]thenecho $1fi

执行命令

find . -name /*.c -exec ./a.sh {} /;

调用find使用-exec来运行一个命令,他将为处理的每个文件执行一次命令,命令的每次执行都会创建一个新的进程,处理大量文件时将导致系统文件枯竭,所以第二种方法不推荐使用。

可是我要如何在浅薄的纸上为你画上我所有的命轮?

Linux 寻找含有指定字符串的所有文件的两种方法

相关文章:

你感兴趣的文章:

标签云: