当前位置: 技术问答>linux和unix
关于find grep的问题
来源: 互联网 发布时间:2016-01-27
本文导语: 图片在DirImage目录中,比如: a.png, b.png .... ab.png 程序在DirSource目录中,以*.h, *.cpp结尾 我想查找代码中没有引用到的图片,把这些图片的名字打印出来。代码中是这样引用图片的 GameData_a GameData_ab .... (GameData_...
图片在DirImage目录中,比如: a.png, b.png .... ab.png
程序在DirSource目录中,以*.h, *.cpp结尾
我想查找代码中没有引用到的图片,把这些图片的名字打印出来。代码中是这样引用图片的 GameData_a GameData_ab .... (GameData_文件名前缀)
如何实现这个命令行, DirImage必须自动遍历和递归(如果递归太难就算了)
程序在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上测过,可以根据自己环境改改
大概是这个意思,在aix上测过,可以根据自己环境改改