Visit Our UNIX and Linux User Community


Script to rename a group of files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script to rename a group of files
# 1  
Old 11-09-2009
Script to rename a group of files

Hello,

I have a directory which has the file names as

ap_boise_20091109.Z.20091110
ap_aero_20091020.Z.20091021
.
..
...

I have to remove the time stamp after which is present after Z. as there are thousands of file to do so, is there a simple way to rename those file in a single command or script.

result should be like for the above files as
ap_boise_20091109.Z
ap_aero_20091020.Z
# 2  
Old 11-09-2009
Try:
Code:
for i in *.Z.*; do
  mv "$i" "${i%.*}"
done

# 3  
Old 11-09-2009
if you have Python 2.4+, you can use this script.

usage:
Code:
$  ls -1
ap_aero_20091020.Z.20091021
ap_boise_20091109.Z.20091110
$ filerenamer.py -p "(.*Z)\..*" -e "\1" -l "ap_*"
==>>>>  [ /home/ap_boise_20091109.Z.20091110 ]==>[ /home/ap_boise_20091109.Z ]
==>>>>  [ /home/ap_aero_20091020.Z.20091021 ]==>[ /home/ap_aero_20091020.Z ]

remove -l option to commit changes
# 4  
Old 11-10-2009
rename command is not working, its says

hpomt73e:/u/bxsunda> rename s/Z.*/Z/ ap_*.Z.*
ksh: rename: not found
# 5  
Old 11-10-2009
isn't it obvious, either you don't have rename, or you may have installed into different path.
Another way
Code:
#!/bin/bash
awk 'BEGIN{
    q="\047"
    for(i=1;i<ARGC;i++){
        file=ARGV[i]
        m=split(file,f,".")
        cmd = "mv "q file q" "q f[1] q
        print cmd
        #system (cmd) #uncomment to use
    }
}'  ap*


Previous Thread | Next Thread
Test Your Knowledge in Computers #719
Difficulty: Medium
Alan Minsky wrote the book Artificial Neural Networks, attacking the work of Frank Rosenblatt, which became the foundational work in the analysis of artificial intelligence applications in machine learning.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script for rename many files

Hello friends! I have a problem with my script. I'm a italian boy. Sorry for my english ehehehehehhe. I've many files .jpg and I would like rename they in this mode: I have not files with progressive number e I would like rename with progressive number. Example: DSC_0012.JPG DSC_0582.JPG... (7 Replies)
Discussion started by: vegetablu
7 Replies

2. Shell Programming and Scripting

Script to unzip files and Rename the Output-files

Hi all, I have a many folders with zipped files in them. The zipped files are txt files from different folders. The txt files have the same names. If i try to find . -type f -name "*.zip" -exec cp -R {} /myhome/ZIP \; it fails since the ZIP files from different folders have the same names and... (2 Replies)
Discussion started by: pmkenya
2 Replies

3. Shell Programming and Scripting

Rename files in the script

Hi All, I want to write a script to rename the file in to the incremental order for example Original file filename=/nfs/n1/file1.img filename=/nfs/n1/file1.img filename=/nfs/n1/file1.img filename=/nfs/n1/file1.img filename=/nfs/n1/file1.img I want output shpuld be... (4 Replies)
Discussion started by: mangeshpardhi
4 Replies

4. Shell Programming and Scripting

Script to rename files

I have the following directories in my home directory, my scripts dbmig es ms_done my-home I want my output to look like the following MyScripts DbmigEs MsDone MyHome Basically, I want to get rid of spaces,special characters and convert the first letter of each word to uppercase and... (1 Reply)
Discussion started by: ramky79
1 Replies

5. Shell Programming and Scripting

Script Rename files

Hello, I have this problem. In a directory I have 4 csv files with this format: PHOENIX_KM_INTERAZIONI_YYYYMMDD.csv PHOENIX_KM_TRIPLETTE_YYYYMMDD.csv NEWCAB_KM_INTERAZIONI_YYYYMMDD.csv NEWCAB_KM_INTERAZIONI_YYYY_MM_DD.csv YYYYMMDD: format CURRENT date I wont rename all files in... (4 Replies)
Discussion started by: manichino74
4 Replies

6. Shell Programming and Scripting

Shell script to rename a group of files

Hello, I am having 1800 files in a directory with a specified format, like amms_850o_prod.000003uNy amms_850o_prod.000003u8x amms_850o_prod.000003taP amms_850o_prod.000003tKy amms_850o_prod.000003si4 amms_850o_prod.000003sTP amms_850o_prod.000003sBg amms_850o_prod.000003rvx... (12 Replies)
Discussion started by: atlantis
12 Replies

7. UNIX for Dummies Questions & Answers

Script to Rename Files

I wrote a simple script that converts my windows text files to unix, so that I can compare them to different unix files purposes of my project. win2unix file1.txt file1Win.txt win2unix file2.txt file2Win.txt etc Is there a way to simplify this to: <while .txt in... (5 Replies)
Discussion started by: idano530
5 Replies

8. Shell Programming and Scripting

Script to rename files

Let me preface this by stating I have absolutely no idea what I'm doing in this arena, but I'm in need of a little help here. I need to take filenames like this: amwed_0402c-slug~1-cp.jpg And reduce them to slug~1.jpg That is, I need to remove the first 12 and last 3 characters. The... (3 Replies)
Discussion started by: cpreovol
3 Replies

9. UNIX for Dummies Questions & Answers

Script to rename files

Have files of the sort 3p1522015.dgn and need to have them renamed to 152201.dgn. Essentially dropping the 1st 2 characters and the last. I'm relatively new to UNIX and uncertain of where to start. I hope this provides enough detail. Thanks (5 Replies)
Discussion started by: Dinkster
5 Replies

10. OS X (Apple)

Rename Files with a script ?

Hi All !!! Is there any solution to get rid of / " * in old files names WITH A SCRIPT (About 100 Gb of old files) I know it can be done i just dont know how ! Hope that some one can help Best R. Yovel (1 Reply)
Discussion started by: yoveln
1 Replies

Featured Tech Videos