FW: Filename conversion to uppercase

From: Sousa, Jaci (jaci.sousa@EDS.COM)
Date: Mon May 03 2004 - 07:17:45 EDT


Here are another ways (there are many):

----------------------------------------------------------------------------
--------------
# echo "lixo" | tr "[:lower:]" "[:upper:]"
LIXO
#
# echo "LIXO" | tr "[:upper:]" "[:lower:]"
lixo
#
----------------------------------------------------------------------------
--------------
#
# Program name:
# uppercase.sh
# Program description:
# Rename the lowercase filenames to uppercase format
# Program history:
# Created by Emilia Nakahata (EDS)
# Date 25.Apr.2000
#
DIR=/autogiro/dealers
LISTDIR="$DIR `find $DIR -type d`"
for dir in $LISTDIR
do
   file=`ls -l $dir | grep "^-" | awk '{ print $9 }'`
   N=`echo $file | wc -w`
   n=1
   if [ "$file" != "" ];then
      FILE=`echo $file | awk '{ upper=toupper($0);print upper }'`
      while [ $n -le $N ]
      do
         name="$dir/`echo $file | cut -d' ' -f$n`"
         NAME="$dir/`echo $FILE | cut -d' ' -f$n`"
         mv $name $NAME
         n=`expr $n + 1`
      done
   fi
done
----------------------------------------------------------------------------
--------------
#cat teste.log
lkjafgjkhefkjshflgkjsndfkgjshdfgkjnsfdhgsdlf
af.gkjadsnfgjkhsdlkgbnszdlghsldfghlsfhglsdf
aflgfahdgoihsdgoisudhvoiuwehgiusdhfoiguwjrg
afogiuhafoguyhseroigjhsdfoiughseiughsdopifugh
erlgiuahefoiughseouighsoeifughsfdiuhgsuerhtgweruhgiwsrhg
oiruhgwurhiwurhgweurt
werghiewrguyhewritjhhwefoyghapoiwrntpqiaerhgiujaernglksrg
qeroiuqrhe098fghpriuthqeowthwe4r
#

#cat teste.log | tr -s "a-z" "A-Z"
LKJAFGJKHEFKJSHFLGKJSNDFKGJSHDFGKJNSFDHGSDLF
AF.GKJADSNFGJKHSDLKGBNSZDLGHSLDFGHLSFHGLSDF
AFLGFAHDGOIHSDGOISUDHVOIUWEHGIUSDHFOIGUWJRG
AFOGIUHAFOGUYHSEROIGJHSDFOIUGHSEIUGHSDOPIFUGH
ERLGIUAHEFOIUGHSEOUIGHSOEIFUGHSFDIUHGSUERHTGWERUHGIWSRHG
OIRUHGWURHIWURHGWEURT
WERGHIEWRGUYHEWRITJHWEFOYGHAPOIWRNTPQIAERHGIUJAERNGLKSRG
QEROIUQRHE098FGHPRIUTHQEOWTHWE4R
#
----------------------------------------------------------------------------
--------------
echo A | dd conv=lcase
or
echo b | dd conv=ucase
----------------------------------------------------------------------------
--------------
[MAKE THE .123 FILES LOWERCASE.]

for i in `ls *123`
do
        x=`echo $i | awk '{printf ("%s", tolower ($0))}'`
        mv $i $x
done
----------------------------------------------------------------------------
--------------

Regards,

Qualquer dúvida/problema, estou a disposição.

Abraços,

Jaci de Sousa
EDS Brasil
ITO - Midrange Hosting
Sun Certified System Administrator for Solaris 8
Sun Certified System Administrator for Solaris 7
Compaq Certified Tru64 Unix V5.0 System Administration, Support &
Integration
( 55-11-34714631
- Av. Goiás, 3353 - SCS
* <mailto:Jaci.Sousa@eds.com>

O homem procura milagres para obedecer. Mas Deus nos manda obedecer para
alcançar os milagres.

Para se conquistar a vitória, não bastam somente estratégia e vontade de
vencer. Ganhará uma batalha quem tiver a maior disposição para lutar.

-----Original Message-----
From: IBM AIX Discussion List [mailto:aix-l@Princeton.EDU] On Behalf Of Bill
Thompson
Sent: Saturday, May 01, 2004 12:19 PM
To: aix-l@Princeton.EDU
Subject: Re: Filename conversion to uppercase

Here's one way (there are many):

- - - - - snip - - - - -
#!/bin/sh

typeset -u UPPER

for FILE in $@; do
    UPPER=$FILE
    mv $FILE $UPPER
done
- - - - - snip - - - - -

Of course you may want to do some checking along the way, but that's the
basic idea.

Bill Thompson
Sr UNIX Systems Administrator
The Goodyear Tire & Rubber Co.

Contains Confidential and/or Proprietary Information
May Not Be Copied or Disseminated Without Express Consent of The Goodyear
Tire & Rubber Company.

AIX-L Archives: http://marc.theaimsgroup.com/?l=aix-l&r=1&w=2

----- Original Message -----
From: <faisalq@CYBER.NET.PK>
Newsgroups: bit.listserv.aix-l
To: <aix-l@Princeton.EDU>
Sent: Friday, April 30, 2004 9:01 AM
Subject: Filename conversion to uppercase

> Dear all,
>
> We need to write a script to convert filenames to uppercase. How can
> that be done?
>
> For e.g. abc.txt needs to be renamed to ABC.TXT
>
> Regards
>
>
>
> --1083390016@njilife.com--
>



This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 22:17:53 EDT