进入要查找文件所在的文件夾
简便的方法直接输入命令
grep -rn "aa" *.c
一、直接使用命令行(推荐使用)—— xarge 替代 -exec
find . -name \*.c -print | xargs grep "*****"
*.c:指只查找扩展名为 .c 的文件
"*":为要查找的字符串
二、定义shell脚本使用(不推荐使用)——使用 -exec
传建文件 a.sh
#!/bin/bash
grep "from fd" $1
if [ $? -eq 0 ]
then
echo $1
fi
执行命令
find . -name \*.c -exec ./a.sh {} \;
调用find使用-exec来运行一个命令,他将为处理的每个文件执行一次命令,命令的每次执行都会创建一个新的进程,处理大量文件时将导致系统文件枯竭,所以第二种方法不推荐使用。
本文介绍两种在C源文件中查找特定字符串的方法:一种是使用命令行工具grep结合find命令,另一种是通过定义shell脚本来实现。推荐使用命令行方式,因为它更高效且不会因处理大量文件而导致系统资源耗尽。
1013

被折叠的 条评论
为什么被折叠?



