Files
shellfiles/bin/wsl/remove_digits.sh
2026-01-19 21:36:25 -05:00

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