关于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上测过,可以根据自己环境改改