读书人

关于find grep的有关问题

发布时间: 2012-03-08 13:30:13 作者: rapoo

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

读书人网 >UNIXLINUX

热点推荐