Multiple file rename


 
Thread Tools Search this Thread
# 1  
Multiple file rename

hi im new to linux and was just wondering if some 1 could help me

i have folders with T.V. series in them and i would like to delete part of the filename

e.g.

(series name).s01e01.(episode name)
(series name).s01e02.(episode name)
(series name).s01e03.(episode name)
(series name).s01e04.(episode name)
(series name).s01e05.(episode name)

i would like them to be

s01e01.(episode name)
s01e02.(episode name)
s01e03.(episode name)
s01e04.(episode name)
s01e05.(episode name)
# 2  
Code:
ls | sed 's/<series name>\.\(.*\)\.\(.*\)/\1.\2/g' | xargs -I% mv '<series name>'.% %

# 3  
Here is my try as well for the entire operation :

Position yourself in working folder (series folder)
Code:
ls -1 *.avi  | sed 's/.*\([Ss][0-9]\{1,2\}[Ee][0-9]\{1,2\}\)\(.*\)/mv "&" "\1\2" /g' # | bash

If you are satisfied with the result pipe it to bash (remove the comment #)
It should work with spaces in filenames and any <series name>, condition is that it respects the format S num num E num num

Hope that helps
Regards
Peasant.
# 4  
Quote:
Originally Posted by Peasant
Code:
ls -1 *.avi  | sed 's/.*\([Ss][0-9]\{1,2\}[Ee][0-9]\{1,2\}\)\(.*\)/mv "&" "\1\2" /g' # | bash

... It should work with spaces in filenames and any <series name>, condition is that it respects the format S num num E num num
Although it's not likely, for completeness' sake I will point out that a series name with a double quote will break that script. A leading dash will as well, but that's even less likely in a television series name.

Since I'm picking nits, the -1 option is never necessary when piping. ls examines its stdout and if it's not the terminal (in this case it's a pipe) it always writes one filename per line.

Regards,
Alister
This User Gave Thanks to alister For This Post:
# 5  
Thanks for your information about -1

Considering sed, that's why i suggested the op to inspect the output before running it actually, since it's not a large quantity of files Smilie

I presume that quality of code to cover all variants (escape chars, double quotes etc.) would be somewhat bigger then one sed line.

Regards
Peasant.
 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to rename multiple file names?

Hi all, I need to rename more file name in one command or script. The files have this structure: XxY - filename.doc where X and Y are numbers and the x is the letter itself. I need to rename these files with this structure: string.S0XEY.filename.doc the string is a suffix that... (8 Replies)
Discussion started by: idro
8 Replies

2. Shell Programming and Scripting

How to rename multiple files at one go?

Hi, I have hundreds of files with XXX in their file name and I want to rename all of them with YYY in place of XXX. for ex: $ ls -1 123XXX789 345XXX678 Output $ ls -1 123YYY789 345YYY678 I know we can loop in each file and sed to replace and rename each file but ren *XXX* *YYY*... (4 Replies)
Discussion started by: reddyr
4 Replies

3. Shell Programming and Scripting

Multiple File Rename based on pattern - one line

All, I wanted to copy the files From: Daily_XYZ_TEST_1.csv Daily_XYZ_TEST_2.csv Daily_XYZ_TEST_3.csv Daily_XYZ_TEST_4.csv To: Daily_ABC_TEST_1.csv Daily_ABC_TEST_2.csv Daily_ABC_TEST_3.csv Daily_ABC_TEST_4.csv I have tried the rename command but it is not working (5 Replies)
Discussion started by: alfredo123
5 Replies

4. Shell Programming and Scripting

Multiple file rename

I've been googling for days but can't find a solution to this problem. I have a number of sets of files on a server file02.dat . . file12.dat /.../fred(1 to n)/bill(1 to m)/tony/joe/ in any "fred" branch there will be one or more "bill"s some joe/'s may not have a fileset and... (4 Replies)
Discussion started by: Sabreur
4 Replies

5. Shell Programming and Scripting

Rename multiple file names in a directory

I hope some one can help me I have multiple files in a directory with out extension like as below mentioned. But i want to change all the file names along .DDMMYYYYHHMISS format. And all files should have same DDMMYYYYHHMISS. Scenario: direcory name = /vol/best/srcfiles files in a... (4 Replies)
Discussion started by: hari001
4 Replies

6. UNIX for Dummies Questions & Answers

For Loop To Rename Multiple Files Finds One Non-existant File

Okay so here's something that's confusing me: I have a script that's designed to remove the words "new_" from the front of any file except two exceptions and it looks something like this... for i in new_* do if ] && ]; then j=`echo "$i"|cut -c5-` mv $i $j fi done ... (5 Replies)
Discussion started by: Korn0474
5 Replies

7. Shell Programming and Scripting

Multiple file rename (change in filename in unix with single command

Dear All, Please help ! i ham having 300 file with E.G. PMC1_4567.arc in seq. like PMC1_4568.arc,PMC1_4569.arc ...n and so on.. i want all those file to be rename like PMC_4567.arc ,PMC_4568.arc .. mean i want to remove 1 from first file name .. pls help.. (6 Replies)
Discussion started by: moon_22
6 Replies

8. Shell Programming and Scripting

Rename multiple file from file listing

I am new at Linux/UNIX programming. Here is my problem. I had one big file which I split using the command csplit -k -s -f april.split. april '/^ISA/' '{10000}' So now I have multiple files with names april.split.01 april.split.02 april.split.03 But I need the name of the file like... (5 Replies)
Discussion started by: yshahiac
5 Replies

9. Shell Programming and Scripting

mv command to rename multiple files that retain some portion of the original file nam

Well the title is not too good, so I will explain. I need to move (rename) files using a simple AIX script. ???file1.txt ???file2.txt ???file1a.txt ???file2a.txt to be: ???renamedfile1'date'.txt ???renamedfile2'date'.txt ???renamedfile1a'date'.txt ???renamedfile2a'date'.txt ... (4 Replies)
Discussion started by: grimace15
4 Replies

10. UNIX for Dummies Questions & Answers

Help with multiple file rename - change case of part of file name

Hi there, I hope someone can help me with this problem : I have a directory (/var/www/file/imgprofil) which contains about 10000 JPG files. They have a naming convention thus : prefix-date-key-suffix.jpg they all have the prefix p-20050608- then AAAA is a 4 letter code the suffix is... (7 Replies)
Discussion started by: steve7
7 Replies

Featured Tech Videos