スクリプトを使用して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-z 0-9]であり、例えば、'Gw*p'は、Gの後に0文字または数字文字、次いでpである.
コマンド2:grep-v「main」
説明:main以外のすべてのローを出力
コマンド3:sed-e's/{?$/;/'
説明:-eまたは--expression=<script>:入力したテキストファイルをオプションで指定したscriptで処理します.</p>
<p>1.Shell命令学習</p>
<p>2.Linuxコマンドクエリー</p>
<p>3.linuxワイルドカードと正規表現</p>
<p>Linux运维知っておくべきLinux Shellワイルドカード、メタ文字、エスケープ文字を使う攻略!</p>
<p> </p>
</div>
</div>
</div>
</div>
</div>
<!--PCとWAPの適応版-->
<div id="SOHUCS"sid="1279176291311960064"></div>
<script type="text/javascript"src="/views/front/js/chanyan.js">
興味があるかもしれません
  • jQueryドメイン間アクセスの3つの方法No'Access-Control-Allow-Origin'header is present on the reque
    qiaolevip
    毎日少しずつ進歩する 学習には限りがない ドメイン間 衆観千象
  • mysqlパーティションクエリー最適化
    annan211
    java パーティション 最適化 mysql
  • MYSQLストアド・プロシージャでのカーソルの使用
    chicony
    Mysqlストレージ・プロシージャ
  • mysqlとsqliteの違い
    Array_06
    sqlite
  • pinyin 4 j使用
    oloz
    pinyin4j
  • 微博が私信を送る
    勝手に生まれる
    微博
  • jsp
    香水が濃い
    jsp
  • WindowsにSVN Subversionサービスをインストールする
    AdyZhang
    SVN
  • アルファベットで分類:
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z その他
    トップページ -
    私たちについて -
    構内検索 -
    Sitemap -
    権利侵害苦情
    著作権すべてのIT知識ベースCopyRight© 2000-2050 IT知識ベースIT 610.com , All Rights Reserved.
    京ICP備09083238号