#!/bin/bash IFS=$'\n' CUEFILE="$1" NUMFILESINCUE=`grep FILE "$CUEFILE" | wc -l | awk '{print $1;}'` NUMFILES=`ls *.flac | wc -l | awk '{print $1;}'` if [ $NUMFILES -ne $NUMFILESINCUE ]; then echo "$NUMFILESINCUE files listed in the cue, $NUMFILES flacs in this directory" exit 1 fi for track in `seq -w 1 $NUMFILES`; do CUEFNAME=`grep FILE "$CUEFILE" | head -${track} | tail -1 | cut -f2 -d\" | tr '\\' '/' | sed -e 's#.*/##' -e 's/.wav$/.flac/'` mv ${track}* "${CUEFNAME}" done