我在Linux上,我需要:
查找/ source
.cpp
个文件
逐一提取所有包含语句中包含的文件名,即#include "filename.h"
我必须提取filename.h
在所有子目录中查找每个filename.h
并提取其路径
在每个.cpp
现在我只是设法找到所有包含grep
命令的include语句,但是我需要逐行读取它们并从该行中提取filename.h
并输入文件的位置同一行的结尾。我是否需要sed,或者将grep
的结果保存在变量中并循环通过它会更好?谢谢。
允许我打印所有包含语句的代码段:
urdir=`pwd`
for f in `find $curdir/source/ -type f -a -name *.cpp`
do
chmod +rwx $f
grep -E -s '^[#][include].*["|<].*["|>]$' $f
done