linux如何在循环函数中使用grep作为变量

时间:2018-04-12 06:13:22

标签: linux shell loops grep

我想找到c文件中的所有函数并打印这些函数,但我不知道如何正确表达grep变量$i

find=c
for i in *; do
if [ "${i}" != "${i%.${find}}" ]
    then
    echo "$i"
    grep "^int|^void" "${1}-${i}" | sed 's/{//g'
else
    echo "unable to find any funcitions"
fi 
done

1 个答案:

答案 0 :(得分:0)

我同意评论者的意见,他们所说的工具是ctags,你可能已经在你的系统上有了它。获取功能列表:

ctags -o - yourFile.c | awk '$4=="f"{print $1}'