Het example van Odysseus is prachtig kort en krachtig (Perl rulez). Voor de volledigheid heb ik even een bash script hier wat het ook kan middels 'tr'. Dit scriptje gebruik ik zelf altijd. Let op het werkt alleen voor bestandnamen en werkt niet IN files. Dat kan wel maar dan zul je zelf even verder moeten sleutelen.
#! /bin/bash
#
# Changes every filename in working directory to all lowercase.
#
# Inspired by a script of john dubois,
# which was translated into into bash by Chet Ramey,
# and considerably simplified by Mendel Cooper,
# author of this HOWTO.
if [ "foo$1" != "foo" ]; then
cd $1
for filename in * #Traverse all files in directory.
do
fname=`basename $filename`
n=`echo $fname | tr A-Z a-z` #Change name to lowercase.
if [ $fname != $n ] # Rename only files not already lowercase.
then
mv $fname $n
fi
done
else
echo "Syntax: files_to_lowercase directory"
echo "."
fi
exit 0
-edit 3e keer: waarom komen er extra spaties tussen de code als je deze in de '['code']' tag zet ? Dat de code inspringt is mooi maar al die extra spaces maken het weer lastiger leesbaar imo.
[
Voor 0% gewijzigd door
Verwijderd op 10-10-2002 18:12
. Reden: code tags toegevoegd en weer verwijderd. ]