match counter

This commit is contained in:
ville rantanen
2014-09-30 22:30:48 +03:00
parent bbeeca4fa6
commit 5e7ae40f95

View File

@@ -6,12 +6,13 @@ then echo rename files in current folder replacing arg1 with arg2.
echo '-n for match non ascii, replace with arg2' echo '-n for match non ascii, replace with arg2'
exit exit
fi fi
c=0
if [ "$1" = "-n" ] if [ "$1" = "-n" ]
then for file in $( ls | grep -P "[\x80-\xFF]" ) then for file in $( ls | grep -P "[\x80-\xFF]" )
do echo "$file" '->' "$( echo $file | tr -d \\n\\r | tr -c [:print:] '\000' | sed s/'\x0'/"$2"/g )" do echo "$file" '->' "$( echo $file | tr -d \\n\\r | tr -c [:print:] '\000' | sed s/'\x0'/"$2"/g )"
c=$(( $c + 1 ))
done done
echo 'sure?' echo $c' matches. Sure?'
read i read i
for file in $( ls | grep -P "[\x80-\xFF]" ) for file in $( ls | grep -P "[\x80-\xFF]" )
do mv -iv -- "$file" "$( echo $file | tr -d \\n\\r | tr -c [:print:] '\000' | sed s/'\x0'/"$2"/g )" do mv -iv -- "$file" "$( echo $file | tr -d \\n\\r | tr -c [:print:] '\000' | sed s/'\x0'/"$2"/g )"
@@ -20,8 +21,9 @@ then for file in $( ls | grep -P "[\x80-\xFF]" )
fi fi
for file in $( ls | grep -- "$1" ) for file in $( ls | grep -- "$1" )
do echo "$file" '->' "$( echo $file | sed s/"$1"/"$2"/g )" do echo "$file" '->' "$( echo $file | sed s/"$1"/"$2"/g )"
c=$(( $c + 1 ))
done done
echo 'sure?' echo $c' matches. Sure?'
read i read i
for file in $( ls | grep -- "$1" ) for file in $( ls | grep -- "$1" )
do mv -iv -- "$file" "$( echo $file | sed s/"$1"/"$2"/g )" do mv -iv -- "$file" "$( echo $file | sed s/"$1"/"$2"/g )"