Renaming by manipulating strings


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Renaming by manipulating strings
# 15  
Old 10-21-2012
Ok.
1>First store all the necessary directory names into one file like "temp" and execute as usual to check if this is satisfying your conditions
Code:
perl -lne '{$Tget=$_;$_=~s/(.*?)(\d+)$/$2 $1/g;print "mv \"$Tget\" \"$_\""}' temp
mv "aabbccdde -- ffgghh iijjkkll5566778" "5566778 aabbccdde -- ffgghh iijjkkll"
mv "aab55ccddeeffgghh6677" "6677 aab55ccddeeffgghh"

2>Execute the same now
Code:
perl -lne '{$Tget=$_;$_=~s/(.*?)(\d+)$/$2 $1/g;print "mv \"$Tget\" \"$_\""}' temp | sh

---------- Post updated at 01:23 PM ---------- Previous update was at 01:14 PM ----------

And one more thing...
normal mv works for directories also...you don't have to use any option unless some peculiar case which i may not have come across...

-t option is invalid usage here. This is what man page says :
Code:
       -t, --target-directory=DIRECTORY
              move all SOURCE arguments into DIRECTORY

which means moving(not renaming) multiple files into a directory.
This User Gave Thanks to msabhi For This Post:
# 16  
Old 10-21-2012
Hi msabhi, perl does have a file rename operator, if you'd forgotten about it.
This User Gave Thanks to elixir_sinari For This Post:
# 17  
Old 10-21-2012
Right elixir...new to PERL workarounds for files..somehow forgot its usageSmilie
Below code would be more efficient...Smilie
Code:
perl -lne '{$Tget=$_;$_=~s/(.*?)(\d+)$/$2 $1/g;rename "$Tget", "$_"}' temp

This User Gave Thanks to msabhi For This Post:
# 18  
Old 10-22-2012
thanks for your helpings to all, i really appreciate it !
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to pass strings from a list of strings from another file and create multiple files?

Hello Everyone , Iam a newbie to shell programming and iam reaching out if anyone can help in this :- I have two files 1) Insert.txt 2) partition_list.txt insert.txt looks like this :- insert into emp1 partition (partition_name) (a1, b2, c4, s6, d8) select a1, b2, c4, (2 Replies)
Discussion started by: nubie2linux
2 Replies

2. Shell Programming and Scripting

Manipulating files

Not sure if the question posted in another forums can be moved by me.So posting the link here. https://www.unix.com/unix-advanced-expert-users/221425-shell-script-manipulate-files.html#post302795379 Need your help here. (1 Reply)
Discussion started by: vedanta
1 Replies

3. Programming

Code imrovements on manipulating strings

I have written the code below and would be very grateful for any comments about it (how can I improve it, simplify it,...). #ifndef String_hh #define String_hh #include <stdio.h> #include <string.h> #include <stdlib.h> #include "Vect2.hh" #include "Vector.hh" #include... (0 Replies)
Discussion started by: kristinu
0 Replies

4. Shell Programming and Scripting

Delete lines in file containing duplicate strings, keeping longer strings

The question is not as simple as the title... I have a file, it looks like this <string name="string1">RZ-LED</string> <string name="string2">2.0</string> <string name="string2">Version 2.0</string> <string name="string3">BP</string> I would like to check for duplicate entries of... (11 Replies)
Discussion started by: raidzero
11 Replies

5. UNIX for Dummies Questions & Answers

Delete strings in file1 based on the list of strings in file2

Hello guys, should be a very easy questn for you: I need to delete strings in file1 based on the list of strings in file2. like file2: word1_word2_ word3_word5_ word3_word4_ word6_word7_ file1: word1_word2_otherwords..,word3_word5_others... (7 Replies)
Discussion started by: roussine
7 Replies

6. Shell Programming and Scripting

Manipulating a file

Hi everybody, I need an urgent help with a BASH script. I have file which contains (besides the other data) the lines with the following structure identified by with keyword PCList: <PARAMETER NAME="PCList" TYPE="LIST_STRUCTURE" MODEL="{,}" ... (1 Reply)
Discussion started by: sameucho
1 Replies

7. Windows & DOS: Issues & Discussions

Renaming files with strings from xml tags

Hello! I need to rename 400+ xml files. The name of the specific file is contained in a xml tag in the file itself. The batch file should rename all these files with strings found in xml tags. Every xml file has the following tags: <footnote><para>FILENAME</para></footnote> I have to get... (3 Replies)
Discussion started by: degoor
3 Replies

8. UNIX for Dummies Questions & Answers

Help!! manipulating file

Hi all, I need help manipulating the file below. Here is what I needed to do. First, I have to replace INSUPD to DELETE. Then I need to change the content of the file around by flipping the contents in the file from the bottom to the top (start from "CMD") How should I attack this? Here... (2 Replies)
Discussion started by: sirrtuan
2 Replies

9. Solaris

Manipulating File

Help...please. I have a log that contains Warning Authentication Failed: User GHDT88998HS doesn't exit: The User GHDT88998HS could not be found Mar 22, 2008 5:22:22AM com.hometel.ttm.auth.userlogin. about maybe a thousand entries failed user acct message How can I grab just the username... (2 Replies)
Discussion started by: rivendell500
2 Replies

10. UNIX for Advanced & Expert Users

Manipulating two files

Hi Friends, I prefer to represent my problem with example. I have two files as below: file1.txt --------- abcd.....1234......XY abcd.....1235......XX abcd................. abcd...231236..1111YX abcd...241236..1112YY abcd...241237......YY abce.....1235......YY file2.txt ------- ... (4 Replies)
Discussion started by: rinku11
4 Replies
Login or Register to Ask a Question