#!/usr/bin/env bash csv=./test.csv column_width=(20 6 5 10 10 10 10 8 30) while n=0; IFS=, read -ra x; do printf '%-*s' {,,,,,,,,}{"${column_width[n]}","${x[n++]}"} 1 $'\n' done <"$csv"