37 lines
1.0 KiB
Bash
Executable File
37 lines
1.0 KiB
Bash
Executable File
#!/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
|