Renaming multiple files in a folder


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Renaming multiple files in a folder
# 1  
Old 02-22-2011
MySQL Renaming multiple files in a folder

Hi ,

Need help to rename the files in a folder. The .xml needs to be removed from the middle and appended to the end as in the example shown .

Example From:
Code:
TestMessage.xml2010-10-19_20_21_08
TestMessage.xml2010-10-20_20_21_09
TestMessage.xml2010-10-21_20_21_08
TestMessage.xml2010-10-22_20_21_09

Example To:

Code:
TestMessage2010-10-19_20_21_08.xml
TestMessage2010-10-20_20_21_09.xml
TestMessage2010-10-21_20_21_08.xml
TestMessage2010-10-22_20_21_09.xml

Thanks in advance.
Chari

Last edited by Franklin52; 02-22-2011 at 03:07 AM.. Reason: Please use code tags, thank you
# 2  
Old 02-22-2011
If you are sure you have only files you want to rename;

Code:
ls * | awk -F ".xml" '{print "mv "$0,$1$2".xml"}' | sh

Please check first without the RED, if every thing seems file, go with that.


with sed,

Code:
echo "TestMessage.xml2010-10-19_20_21_08" | sed 's/\(.*\)\.xml\(.*\)/\1\2\.xml/g'

This User Gave Thanks to clx For This Post:
# 3  
Old 02-22-2011
Another one:
Code:
ls | while read file
do
  new=$(echo "file"|sed 's/\([^\.]\)\(\....\)\(.*\)/\1\3\2/')
  mv "$file" "$new"
done

# 4  
Old 02-22-2011
Code:
for f in *; do
    mv "$f" "${f%%.xml*}${f#*.xml}.xml"
done

Regards,
Alister
# 5  
Old 02-22-2011
TRY

ls -1|nawk -F".xml" '{print $1$2".xml"}'
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Renaming multiple files in sftp server in a get files script

Hi, In sftp script to get files, I have to rename all the files which I am picking. Rename command does not work here. Is there any way to do this? I am using #!/bin/ksh For eg: sftp user@host <<EOF cd /path get *.txt rename *.txt *.txt.done ... (7 Replies)
Discussion started by: jhilmil
7 Replies

2. 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

3. UNIX for Dummies Questions & Answers

Renaming files in a folder

Hi, I have 1000 *.txt files in a folder and I would like to rename them data1.txt through data1000.txt. The order does not matter or the names of the initial input files. How would I go about doing that? Thanks! (1 Reply)
Discussion started by: evelibertine
1 Replies

4. UNIX for Dummies Questions & Answers

Renaming files in a folder

Hi, Hope someone can help... I'm pretty much new to unix and can only do basic commands. I have an issue where by every day I need to schedule a job to look in a folder with a name format of .IP. will be different each day (when the day is over the folder extension changes), and rename any... (5 Replies)
Discussion started by: Harsharan
5 Replies

5. Shell Programming and Scripting

Help with renaming files in folder

Hello, I want to rename more than 100 files. These files have "?" in there existing file name but I want to rename files to there first part before "?" token. I have tried using for loop but it isn't working so help following is the sample filename and for loop that am trying to use: example of... (3 Replies)
Discussion started by: ls_lrta
3 Replies

6. UNIX for Dummies Questions & Answers

Renaming multiple files in a folder

Hi All, I am trying to change the XML filename in a folder to the rootelement in the XML file. Example: TestMsg2010-10-19_20_20_54.xml <?xml version="1.0" encoding="utf-8" ?> <R1Msg TimeStamp="2010-10-19T08:49:08.000000Z> <TestRec> <ID>1000</ID> </TestRec> </R1Msg> Wanted to extract the... (8 Replies)
Discussion started by: sree_chari
8 Replies

7. Shell Programming and Scripting

renaming files or adding a name in the beginning of all files in a folder

Hi All I have a folder that contains hundreds of file with a names 3.msa 4.msa 21.msa 6.msa 345.msa 456.msa 98.msa ... ... ... I need rename each of this file by adding "core_" in the begiining of each file such as core_3.msa core_4.msa core_21.msa (4 Replies)
Discussion started by: Lucky Ali
4 Replies

8. Shell Programming and Scripting

renaming files in a folder

I splited a file into parts, then i wrote a script to convert the format of the file names to this: part1.dat part2.dat but I wonder why part.dat is also created knowing that the k variable starts from 1 rm -f part* $(split -b $1 file.1 part_) set k = 1 for i in $(ls part_*) do mv -f... (1 Reply)
Discussion started by: saman_glorious
1 Replies

9. UNIX for Advanced & Expert Users

Renaming all files in a folder

Guys, i need to replace a particular pattern in lots of files in a folder with another pattern . Is there any command line script I can use to do the functionality. Eg: aalex > ls green_1234_colour.max red_1234_pen.max yellow1234flower.max Need to replace the 1234 in the file name with 9876... (4 Replies)
Discussion started by: appualex
4 Replies

10. Shell Programming and Scripting

Getting error by renaming all the files in a folder

Hi All, I have a folder name as postscript folder and it contains the following postscript files. package1.ps package2.ps package3.ps when i am renaming all the ps files to xps files by using the following command mv /postscript/*.ps /postscript/*.xps Then i am getting the... (4 Replies)
Discussion started by: sunitachoudhury
4 Replies
Login or Register to Ask a Question