コード統計スクリプトの行数

 

#!/ binに/ bashの

コードではなく、コメント、空白行の有効ラインの下.SHスクリプト(サブフォルダを含む)現在のフォルダの#統計

#すべての行
MY_LIST_VAR = ` のegrep -c -h -R --include = " * .SH " ^。* $ ` エコー$ MY_VAR 
MY_ALL_COUNT = 0 
#すべての空白行の
MY_LIST_SPACE_VAR =` egrepの -C = -H -R&LT --include ^ $ " * .SH " ` エコー$ MY_LIST_SPACE_VAR 
MY_ALL_SPACE_COUNT = 0 

#コメント行の
MY_LIST_COMMENT_VAR = ` egrepの -C -H -R&LT " ^#[^!] "--include = " * .SH " ` エコー$ MY_LIST_COMMENT_VAR 
MY_ALL_COMMENT_COUNT = 0 

のためのループ$ MY_LIST_VAR 
 DO 
    MY_ALL_COUNT =` exprの $ MY_ALL_COUNT + $ loop`
 行わ
用のループ$ MY_LIST_SPACE_VAR 
 DO 
    MY_ALL_SPACE_COUNT = ` exprの $ MY_ALL_SPACE_COUNT + $ loop`
 行わ
ためにループ$ MY_LIST_COMMENT_VAR 
 DO 
    MY_ALL_COMMENT_COUNT = ` exprの$ MY_ALL_COMMENT_COUNT + $ loop`
 
エコー ` exprの $ MY_ALL_COUNT - $ MY_ALL_COMMENT_COUNT - $ MY_ALL_SPACE_COUNT`

 

パラメータをGrep
 - Cマッチラインカウント出力のみ。
- 私は、大文字と小文字を区別(単一の文字にのみ適用)ではありません。
- ファイル名時間クエリに複数のファイルを表示しません。
- リットルのクエリを複数のファイルのマッチング文字を含む唯一の出力ファイル名。
- N-行と一致した行番号を表示します。
- Sが存在しないか、エラーメッセージのテキストに一致を表示しません。
-v表示は、すべての行が一致するテキストが含まれていません。

 

 

 

おすすめ

転載: www.cnblogs.com/xiangtingshen/p/12010322.html