日期:2014-05-16  浏览次数:20633 次

关于find grep的问题
图片在DirImage目录中,比如:   a.png,   b.png   ....   ab.png
程序在DirSource目录中,以*.h,   *.cpp结尾

我想查找代码中没有引用到的图片,把这些图片的名字打印出来。代码中是这样引用图片的   GameData_a     GameData_ab   ....     (GameData_文件名前缀)

如何实现这个命令行,   DirImage必须自动遍历和递归(如果递归太难就算了)

------解决方案--------------------
find ${Dir} -type f -name "*.png " |grep -v GameData
------解决方案--------------------
find DirImage -name '*.png '|awk -vDIR=DirImage/ '{sub(DIR, " ");file=$0;sub( ".png ", " ");if(system( "grep -w GameData_ "$0 " `find DirSource -name \ "*.h\ " -o -name \ "*.cpp\ "`> /dev/null ")){print file}} '

大概是这个意思,在aix上测过,可以根据自己环境改改