Renaming of multiple filenames


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Renaming of multiple filenames
# 1  
Old 06-28-2005
Renaming of multiple filenames

Hi All,

I need to rename the file names.

I need to rename for example as follows

file001 to flat1
file100 to flat100

Thanks
Shash Smilie
# 2  
Old 06-28-2005
Quote:
Originally Posted by shashi_kiran_v
Hi All,

I need to rename the file names.

I need to rename for example as follows

file001 to flat1
file100 to flat100

Thanks
Shash Smilie

Will your filename always end with 3 digits ?

Vino
# 3  
Old 06-28-2005
Try this

#! /bin/ksh
i=0
for list in `ls -l file*`
do
if [ $i -lt 99 ]
then
tmp=`echo $list| sed "s/^[a-z]*[0-9]*$/flat$i/"`
mv path_to_dir/$i path_to_dir/$tmp
i=$((i+1)) ;
fi
tmp=`echo $list| "sed s/^\([a-z]\)\([0-9]*\)/flat\2/"`
mv path_to_dir/$i path_to_dir/$tmp
done < /tmp/files.txt


( not tested )
# 4  
Old 06-28-2005
hi,

you can try this,

as far i had tested it works,
plz let me know if there are any errors or anything to be clarified

-----------------------------------------------------
for i in `ls flat*`
do
echo $i > cls
val=`awk '{print substr($i,length($i)-2,3);}' cls`
mv $i file`expr $val + 0`
done
rm -f cls
exit 0
-----------------------------------------------------
# 5  
Old 06-28-2005
Quote:
Originally Posted by shashi_kiran_v
file001 to flat1
file100 to flat100


Can also use the rename command.

rename "file00" "flat" *.*
rename "file" "flat" *.*
# 6  
Old 06-28-2005
Quote:
Originally Posted by matrixmadhan
hi,

you can try this,

as far i had tested it works,
plz let me know if there are any errors or anything to be clarified

-----------------------------------------------------
for i in `ls flat*`
do
echo $i > cls
val=`awk '{print substr($i,length($i)-2,3);}' cls`
mv $i file`expr $val + 0`
done
rm -f cls
exit 0
-----------------------------------------------------

Is it not for i in `ls file*` ??
# 7  
Old 06-29-2005
that was a confusion

to rename from file* to flat* or
flat* or file*

anyway that was a good catch

i should have been even more careful


thanks
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Renaming files with Spaces in Filenames

Entry level scripter. Any help appreciated. for file in *; do rename '4321_' '' $file ; done Doesn't work for files with spaces in between FOr eg 4321_1004.dat is renamed to 1004.dat but 4321_1004 2008.dat stays the same (1 Reply)
Discussion started by: davnavin
1 Replies

2. UNIX for Dummies Questions & Answers

Is there any way to cat multiple files and show filenames?

Hi, Is there any way to do a cat * where it shows the name of each file in the process? Similar to what more does below? $ more ?.sql :::::::::::::: 1.sql :::::::::::::: set linesize 200 select db_unique_name, cast( from_tz( cast(... (5 Replies)
Discussion started by: newbie_01
5 Replies

3. Shell Programming and Scripting

Renaming Filenames by replacing a part

Hi, I have little experience on Shell scripts, I searched the forum but couldn't make out what I want. I want to rename a set of files to a new file name a_b_20100101 c_d_20100101 ....................... ...................... I want to rename the files to a_b_20140101... (5 Replies)
Discussion started by: JaisonJ
5 Replies

4. Shell Programming and Scripting

Grep and replace multiple strings in a file with multiple filenames in a file

Hi, I have a file containing list of strings like i: Pink Yellow Green and I have file having list of file names in a directory j : a b c d Where j contains of a ,b,c,d are as follows a: Pink (3 Replies)
Discussion started by: madabhg
3 Replies

5. Shell Programming and Scripting

Renaming files & folder according to the similarities in filenames

hello does someone want to help me for this one ? i want to rename files & a folder according to the similarities in filenames for example : the file with the good name cglogo tougl1953 dgmel bogd 01 -- ttgductoog ggdté gollogtd.ext1the others files needed to be renamed cglogo... (5 Replies)
Discussion started by: mc2z674gj
5 Replies

6. Shell Programming and Scripting

mass renaming files with complex filenames

Hi, I've got files with names like this : _Some_Name_178_HD_.mp4 _Some_Name_-_496_Vost_SD_(720x400_XviD_MP3).avi Goffytofansub_Some name 483_HD.avi And iam trying to rename it with a regular pattern. My gola is this : Ep 178.mp4 Ep 496.avi Ep 483.avi I've tried using sed with... (8 Replies)
Discussion started by: VLaw
8 Replies

7. UNIX for Dummies Questions & Answers

renaming filenames

I have 7 files with 7 different names coming into a specified folder on weekly basis, i need to pick a file one after another and load into oracle table using sql loader. I am using ksh to do this. So in the process if the file has error records and if sql loader fails to load into oracle tables,... (0 Replies)
Discussion started by: vpv0002
0 Replies

8. Shell Programming and Scripting

Renaming Movies (or Flipping Portions of Filenames Using sed or awk)

Hey folks My problem is simple. For my first stash of movies, I used a naming convention of YEAR_MOVIE_NAME__QUALITY/ for each movie folder. For example, if I had a 1080p print of Minority Report, it would be 2002_Minority_Report__1080p/. The 2nd time around, I changed the naming convention... (4 Replies)
Discussion started by: ksk
4 Replies

9. Shell Programming and Scripting

extract multiple cloumns from multiple files; skip rows and include filenames; awk

Hello, I am trying to write a bash shell script that does the following: 1.Finds all *.txt files within my directory of interest 2. reads each of the files (25 files) one by one (tab-delimited format and have the same data format) 3. skips the first 10 rows of the file 4. extracts and... (4 Replies)
Discussion started by: manishabh
4 Replies

10. UNIX for Dummies Questions & Answers

Renaming of multiple filenames

Hi All, I need to rename the multiple file names. I need to rename for example as follows bas100e1_jun05 to FLAT1 bas100e2_jun05 to FLAT2 bas100e18_jun05 to FLAT18 Please not that I can cut_jun05 from the filename. Madhan had helped with a similar kind of script. But this is a new... (4 Replies)
Discussion started by: shashi_kiran_v
4 Replies
Login or Register to Ask a Question