/*
这几天在编译firefox,顺便学一下unix下的shell的脚本编写,unix下的管道和工具
结合起来用的话,功能确实强大.写了个测试的脚本,功能是把c/cpp/h文件中所有包含的头文件
找出来,支持通配符.
可以把下面的文字复制到某个文件,然后另存为.sh后缀的文件放到/bin目录下就可以运行了,在
cygwin环境下测试通过.
*/
## list_head.sh
ARR_NUM=1
if [ $# -lt $ARR_NUM ]
then
echo "使用方式:"
echo "$0 文件名"
echo "文件名: C/CPP/H 文件 或 通配符 *.c(*.cpp)"
else
cat $@ | grep include | grep \# | sort | uniq | awk -Finclude '{ print $2 }' | tr -d \" | tr -d \' | tr -d \< | tr -d \> | sort | uniq | awk '{ print $1 }'
fi
exit 0