LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 921|回复: 3

如何查找当前目录及其所有子目录下的.c文件中,哪些包含某个字符串?

[复制链接]
发表于 2006-6-17 10:49:58 | 显示全部楼层 |阅读模式
请各位帮下手
发表于 2006-6-17 11:18:53 | 显示全部楼层
使用递归先找到.c文件,再进行查找
#!/bin/sh

function grep_comment()
{

for file in `ls`;do
case $file in
*.c )
        grep $comment $file >/dev/null 2>&1
        if [ ! $? ];then
              echo  $file > listfile
        fi
        ;;
* )
        if [ -d $file ];then
                cd $file
                grep_comment
                cd ..
        fi
        ;;
esac
done       
}
回复 支持 反对

使用道具 举报

发表于 2006-6-17 12:07:02 | 显示全部楼层
find -name '*.c' -print0 | xargs -0 grep xxxx | cut -d: -f1 | uniq
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-19 13:37:28 | 显示全部楼层
thanks
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表