Você pode fazer assim:
#!/bin/bash
file=$1
column=$2
seperator=','
# Check if a csv file and a column name is given.
if [[ -z $file || -z $column ]]; then
echo "Usage: $0 csvfile column"
exit 1
fi
# Iterate through the first row and try to find the requested column.
field=1
for column_name in $(head -n 1 $file | tr $seperator ' '); do
[[ $column_name == $column ]] && break
field=$((field+1))
done
# Finally print the output.
cat $file | cut -d $seperator -f $field | sed "1d"
(Créditos: Eu tenho a idéia de como obter a primeira linha de este post no stackoverflow e a idéia de como deletar a primeira linha de este post no unix.com ).