Count columns for each file in a directory

From raju

Situation: The idea here is to count the number of columns for each file in a directory. Assume that the files are named foo.YYYYMMDD and the number of columns remains consistent across the file.

Solution:

> cat count_columns.zsh
#! /bin/env zsh

# set -x

cd /path/to/dir
for file in foo.*
do
    date=`echo $file | cut -c 5-12`
    fields=`head -q -n 1 $file |  tr "," "\n" | wc -l`
    printf "$date $fields\n"
done

Sample run

> ./count_columns.zsh > column_count.txt