#!/usr/bin/env bash PROGNAME=${0##*/} MACROS=( B \ BI \ BR \ EE \ EX \ I \ IB \ IP \ IR \ LP \ ME \ MT \ OP \ P \ PP \ RB \ RE \ RI \ RS \ SB \ SH \ SM \ SS \ SY \ TH \ TP \ TQ \ UE \ UR \ YS \ ) declare -A TOTAL for MACRO in ${MACROS[@]} do TOTAL[$MACRO]=0 for FILE in "$@" do COUNT=$(grep -ch '^\.'$MACRO "$FILE") TOTAL[$MACRO]=$(( TOTAL[$MACRO] + COUNT )) done printf "%s: %d\n" $MACRO ${TOTAL[$MACRO]} done # vim:set ai et sw=4 ts=4 tw=80: