12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #! /bin/sh
- ######################################
- ##### Model Transformation Tools #####
- ######################################
- # Bourne shell script: mtt_rename
- # P.J.Gawthrop Jan 1998
- # Copyright (c) P.J.Gawthrop 1998
- ###############################################################
- ## Version control history
- ###############################################################
- ## $Id$
- ## $Log$
- ## Revision 1.6 2002/04/22 08:05:26 gawthrop
- ## New regexp.
- ##
- ## Revision 1.5 2000/12/27 13:11:42 peterg
- ## *** empty log message ***
- ##
- ## Revision 1.4 1998/08/15 13:50:22 peterg
- ## Doesn't zap preexisting files
- ##
- ## Revision 1.3 1998/08/14 15:37:38 peterg
- ## rename now copies - no delete
- ##
- ## Revision 1.2 1998/01/06 13:57:39 peterg
- ## Now removes old version after copying
- ##
- # Revision 1.1 1998/01/06 13:48:23 peterg
- # Initial revision
- #
- ###############################################################
- old_name=$1
- new_name=$2
- extension=$3
- left='[^a-zA-Z]'
- right=$left
- if [ -f "$new_name$extension" ]; then
- echo "$new_name$extension already exists -- no action taken"
- exit
- fi
- if ls $old_name$extension > /dev/null 2>&1
- then
- echo Renaming $old_name$extension to $new_name$extension
- sed \
- -e "s/\($left\)$old_name\($right\)/\1$new_name\2/g" \
- -e "s/^$old_name\($right\)/$new_name\1/g" \
- <$old_name$extension >$new_name$extension
- fi
|