#!/ 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表示は、すべての行が一致するテキストが含まれていません。