declare infilename="" # input filename declare -a part # make part an array IFS=':' # set input field separator while read -a part ; do # read and split into fields # use ${part[i]} done < "$infilename"