Chinaunix

标题: 这个脚本该怎么写 [打印本页]

作者: aaaaal    时间: 2006-10-24 17:21
标题: 这个脚本该怎么写
系统中有很多makefile
编译后发现不知道那个makefile里定义了一个 -DDEBUG 宏,现在要找出来是那个makefile的那一行定义了这个宏
不知道用shell怎么实现呢
请各位大侠指点
作者: awk就是awp加ak    时间: 2006-10-24 17:28
try:
find . -name 'makefile' |xargs grep "\-DDEBUG" {} \;
作者: yjh777    时间: 2006-10-24 18:16
xargs  -i  {}  不用加 \;

grep  -nr  --  '-DDEBUG'  *  |  grep  'Makefile:'
find . -name 'makefile' | xargs -i grep -nr -- "-DDEBUG" {}

[ 本帖最后由 yjh777 于 2006-10-24 18:44 编辑 ]
作者: awk就是awp加ak    时间: 2006-10-24 18:36
偶还不会用 {}
作者: yjh777    时间: 2006-10-24 18:49
如果xargs的结果作为最一个参数的话,就不用-i ... {}了:
find . -name 'makefile' | xargs grep -nr -- "-DDEBUG"




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2