[OT] Changing the case of filenames

Rahul Sundaram sundaram at redhat.com
Fri Apr 29 13:53:01 UTC 2005


David Niemi wrote:

>I am running a fortran program which requires all input file names to be
>uppercase.  As things were originally done in Windo$e all the filenames
>are mixed case (with numbers).
>
>Searching around I came across the "tr" command, but my difficulty comes
>in trying to use this from the command line (or even in a bash script).
>
>    mv * | tr [a-z] [A-Z]
>
>Does not work as mv requires a directory for the objective with multiple
>files.  All of the scripts that I have seen are mainly for changing the
>case of text in a text file so wouldn't work for me.
>
>So, how would I do this?
>
>TIA Dave
>
>  
>
 for i in [A-Z]*
 do
        j=`echo $i | tr '[A-Z]' '[a-z]'`
        mv $i $j
 done

regards
Rahul




More information about the fedora-list mailing list