织梦CMS - 轻松建站从此开始!

罗索

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

落鹤生 发布于 2010-08-13 12:18 点击:次 
调用find使用-exec来运行一个命令,他将为处理的每个文件执行一次命令,命令的每次执行都会创建一个新的进程,处理大量文件时将导致系统文件枯竭,所以第二种方法不推荐使用。
TAG:

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

简便的方法直接输入命令

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

(Dreamcode)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201008/9970.html]
本文出处:CSDN博客 作者:Dreamcode
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容