#!/bin/bash export IFS=$'\n'; for afile in $(find . -maxdepth 1 -type f \( -iname "*.mpg" -o -iname "*.vob" -o -iname "*.m4v" -o -iname "*.mov" -o -iname "*.avi" -o -iname "*.mp4" -o -iname "*.wmv" -o -iname "*.flv" -o -iname "*.rmvb" -o -iname "*.mpeg" -o -iname "*.mkv" -o -iname "*.mov" \) | grep -v mobile | sort -f); do filename=`echo ${afile:2}` ext=`echo ${filename} | awk -F. '{print "."$NF}'` fn_noext=`basename "${filename}" $ext` i=`echo ${filename}` # echo "Will remove digit: ${i}"; unset hasdigit # echo echo "Looking at $i" hasfulldigit=`echo "$i" | awk '/[[:digit:]][\._]/'` if [ -z "$hasfulldigit" ] ; then hasfulldigit=`echo ""` else hasdigit=`echo "1"` fi if [ -z $hasdigit ] ; then unset hasdigit else echo "mv -n digit: $i " # res=`echo mv -n "$i" "${i//[[:digit:]][[:digit:]][[:digit:]][[:digit:]][[:digit:]][[:digit:]][[:digit:]][[:digit:]]/}"` # echo echo "res is $res" # d. mv -n "$i" "${fn_noext//[[:digit:]]/}"${ext} fi done IFS=$SAVEIFS