使用脚本获取C语言函数声明

#!/bin/bash

#命令行参数检测
if [ -n "$1" ];then
    echo "Source file: $1"
else
    echo "Usage:$0 "
    exit -1
fi

sourcesfile=$1
if [[ -f $sourcesfile ]];then
    grep "\w\+[ ]\+\w\+([^()]*)[ ]*{\?$" $sourcesfile |grep -v "main" |sed -e 's/{\?$/;/' > "${sourcesfile%.*}.h"
fi

命令1:grep "\w\+[ ]\+\w\+([^()]*)[ ]*{\?$" $sourcesfile

说明:\w       :匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。

命令2:grep -v "main"

说明:输出除main之外的所有行

命令3:sed -e 's/{\?$/;/'

说明:-e

你可能感兴趣的:(3.Linux系统使用)