以下のCSVがあった場合
sample.csv
id,name,status,email
1,name1,1,example1.com
2,name2,2,example2.com
3,name3,1,example3.com
4,name3,,example4.com
status列の値が1の行数をカウント
count.sh
# !/bin/bash
CSV_FILE=$1
REGISTRATION_COUNT=`cat $CSV_FILE | awk -F , '$3 == 1' | wc -l`
echo $REGISTRATION_COUNT
実行
$ ./count.sh
=> 2
status列の値が存在する行をカウント
count.sh
# !/bin/bash
CSV_FILE=$1
REGISTRATION_COUNT=`cat $CSV_FILE | awk -F , '$3 != NULL' | wc -l`
echo $REGISTRATION_COUNT
実行
$ ./count.sh
=> 3