>>216のように書くよりも関数にしたほうが分かりやすいがな

func() {
 i=0
 while read -r line; do
  i=$((i + 1))
  echo "$line" # $lineの加工処理とかなにか
 done
 echo "合計行数 $i"
}

set -- "A B C" "D E F" "G H I"
printf '%s\n' "$@" | awk '{printf "\"%s %s %s\"\n", $3, $2, $1}' | func