The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com



Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
how to rename multiple files with a single command tayyabq8 Shell Programming and Scripting 5 03-18-2008 04:04 PM
How to rename multiple files with a common suffix er_ashu UNIX for Dummies Questions & Answers 1 09-28-2007 10:52 AM
Rename part of multiple files sajjad02 Shell Programming and Scripting 4 02-22-2005 01:30 PM
Rename multiple files luiz_fer10 UNIX for Dummies Questions & Answers 7 06-11-2002 08:06 AM
Rename Multiple Files molonede UNIX for Dummies Questions & Answers 1 11-14-2000 12:40 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-18-2008
antointoronto antointoronto is offline
Registered User
  
 

Join Date: Mar 2008
Posts: 28
rename multiple files

Hi,

can anyone have a ksh script to rename multiple files (ie to remove .Z extension of the files)

can someone correct this?

for i in *.Z
do
var1 = substr($i, 1,at(".Z",$i)-1)
mv $i $var1
done

Thanks..
Antony
  #2 (permalink)  
Old 03-18-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dec 2007
Location: Home of 17-time world champion Boston Celtics
Posts: 1,311
Wink One approach, although not sure if basename exists in all unix flavors

The following does a copy; you can change to the move (mv) command

Code:
> cat copy_csv
#! /bin/bash

for i in *.csv
do
  var1=$(basename "$i" .csv)
  cp $i $var1
done
  #3 (permalink)  
Old 03-18-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4,212
Another one:

Code:
ls *.Z|sed 's/\(.*\)\.Z/mv & \1/'|sh
Try this first to be shure you get the right files before sh do the job:

Code:
ls *.Z|sed 's/\(.*\)\.Z/mv & \1/'
Regards
  #4 (permalink)  
Old 03-18-2008
shamrock shamrock is offline Forum Advisor  
Registered User
  
 

Join Date: Oct 2007
Location: USA
Posts: 741
Code:
for i in *.Z
do
   mv $i ${i.Z}
done
  #5 (permalink)  
Old 03-18-2008
shamrock shamrock is offline Forum Advisor  
Registered User
  
 

Join Date: Oct 2007
Location: USA
Posts: 741
Replace
Code:
mv $i ${i.Z}
with
Code:
mv $i ${i%.Z}
  #6 (permalink)  
Old 03-18-2008
antointoronto antointoronto is offline
Registered User
  
 

Join Date: Mar 2008
Posts: 28
rename multiple files

Quote:
Originally Posted by shamrock View Post
Code:
for i in *.Z
do
   mv $i ${i.Z}
done
hi

Thanks for your reply.But I would like to use substring operation.


Thanks
  #7 (permalink)  
Old 03-18-2008
antointoronto antointoronto is offline
Registered User
  
 

Join Date: Mar 2008
Posts: 28
Quote:
Originally Posted by joeyg View Post
The following does a copy; you can change to the move (mv) command

Code:
> cat copy_csv
#! /bin/bash

for i in *.csv
do
  var1=$(basename "$i" .csv)
  cp $i $var1
done
hi

Thanks for your reply.But I would like to use substring operation.


Thanks
Sponsored Links
Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -4. The time now is 08:03 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language translation by Google.
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0