Visit Our UNIX and Linux User Community


Multiple Files Renaming with space


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Multiple Files Renaming with space
# 8  
Old 09-22-2007
Quote:
Case1: TestFish_done.txt to Test Fish Done.txt,
There needs to be one more transformation from ' d ' to ' D '

but not sure whether thats typo or needed by the ' OP '
# 9  
Old 09-23-2007
i got syntax error at line 2: `$' unexpected. Could you help me?
# 10  
Old 09-23-2007
Try this:
Code:
cd /path/to/files
for file in *; do 
   mv "$file" "$(echo $file | sed 's/ //')"; 
done
## do your encryption which will rename your files from whatever.txt to whatever_encrypted.txt
## now to rename the files back to their original names
for file in *; do 
   ext=${file#*\.}; 
   mv $file ${file%_*}.${ext}; 
done

Check the Paramter Expansion section of the bash man page for the explanation.
# 11  
Old 09-25-2007
I try all your advise, but still not meet what i want the output. The sample file name in my directory like this;

SimpleQuestionOne#36116#FUN.txt
SimpleQuestion#36226#QUOTE.txt
SimpleQuestionThree#36226#TONE.txt
SimpleQuestionFour#36226#LIMBO.txt
TestFish#36226#STAR.txt

so i did like this

Code:
echo "enter old file name:"
read old

echo "enter new file name:"
read new

mv $old $new

For input old file name is Simple* and input new file name is Simple Question Four*.txt . Expect output should is change all the file name to ;

Simple Question Four#36116#FUN.txt
Simple Question Four#36226#QUOTE.txt
Simple Question Four#36226#TONE.txt
Simple Question Four#36226#LIMBO.txt

But the script can't run. As i understand mv command just can use at one time only.

How i want to make the script can rename all file name?
# 12  
Old 10-03-2008
Hi guys,

I picked this Post and i need help to do something like that but with more "sapaces".

Example:

EDF Segur 200807.xls --> 2 spaces
EDF Segur 200808.xls --> 2 spaces
EDF St Bernabe 200801.xls --> 3 spaces

Is it possible too ?

Thanks
# 13  
Old 10-04-2008
if you have Python, you can use the script here
eg usage
Code:
 ls -1
EDF Segur 200807.xls
EDF Segur 200808.xls
EDF St Bernabe 200801.xls

# filerenamer.py -p " " -e "#" -l "EDF*"
==>>>>  [ /home/EDF St Bernabe 200801.xls ]==>[ /home/EDF#St#Bernabe#200801.xls ]
==>>>>  [ /home/EDF Segur 200807.xls ]==>[ /home/EDF#Segur#200807.xls ]
==>>>>  [ /home/EDF Segur 200808.xls ]==>[ /home/EDF#Segur#200808.xls ]

# filerenamer.py -p " " -e "#"  "EDF*"
/home/EDF St Bernabe 200801.xls  is renamed to  /home/EDF#St#Bernabe#200801.xls
/home/EDF Segur 200807.xls  is renamed to  /home/EDF#Segur#200807.xls
/home/EDF Segur 200808.xls  is renamed to  /home/EDF#Segur#200808.xls

# ls -1
EDF#Segur#200807.xls
EDF#Segur#200808.xls
EDF#St#Bernabe#200801.xls

# 14  
Old 10-04-2008
You can use the solution of matrixmadhan, with a little adaption:

Code:
ls -1 EDF* | while read file
do
  mv "$file" `echo "$file" | sed 's/ //g'`
done

Regards
 

Previous Thread | Next Thread
Test Your Knowledge in Computers #785
Difficulty: Medium
The TRS-80 Model 100 was a desktop-style computer introduced in 1983.
True or False?

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. UNIX for Dummies Questions & Answers

Renaming Multiple files

Hello, I have multiple files that I want to change the names to. Let's say for example that I want to rename all the files in the left column to the names in the right column: What would be the easiest way to go about doing this? Thanks. (1 Reply)
Discussion started by: Scatterbrain26
1 Replies

3. Shell Programming and Scripting

Converting space to newlines and renaming files

Hi All, I have this code which has two problems: find . -name '*.fil' | xargs while read page do cat $page | awk '{for(i=1;i<=NF;i++) print $i}' $page>$page.txt done find . -name '*.fil.txt' | xargs rename '.fil.txt' .fil 1. I am running this code in a directory consisting of large... (1 Reply)
Discussion started by: shoaibjameel123
1 Replies

4. UNIX for Dummies Questions & Answers

Renaming multiple files

Hi, Can we rename multiples files using find or awk utility? Now I am doing it using for loop and getting the file name and in side the loop using the mv command. Like ine need t rename all txt files to doc file. For example a1.txt => a1.doc a2.txt => a2.doc a3.txt => a3.doc myfile.txt... (2 Replies)
Discussion started by: siba.s.nayak
2 Replies

5. UNIX for Dummies Questions & Answers

Renaming multiple files

I have multiple gif files in a directory with different names. How can i rename them to have this result: file01.gif file02.gif file03.gif . . . file0500.gif Thanks for your help. (3 Replies)
Discussion started by: netx
3 Replies

6. Shell Programming and Scripting

renaming multiple files

I have to rename 100+ files at a time on the server & was trying to use a script for doing that. I have used ultra edit to create a file having current filename & new file name as below file234.txt | file956.txt file687.txt | file385.txt There is no fixed pattern while renaming & would... (20 Replies)
Discussion started by: crux123
20 Replies

7. Shell Programming and Scripting

Renaming multiple files

Hi, I have several hundred files I need to rename, and I'm would rather not hit F2 for each file individually to rename them. Example of file: large1961.jpg What I need the file to be renamed as: 1961.jpg I don't know what type of command I can execute within a shell script that would... (7 Replies)
Discussion started by: jayell
7 Replies

8. Shell Programming and Scripting

Renaming multiple files

I have a bunch of files txt1.csv--2008 thru to txt3.csv--2008. If i wanted to rename these files all at the same time to txt*.csv-2008 what would be the best way to do it... Just need to get rid of the extra - in each file name.. not all files are going to be called txt*.csv--2008. Just... (6 Replies)
Discussion started by: Jazmania
6 Replies

9. UNIX for Dummies Questions & Answers

Renaming Multiple files

Hi All my dear friends I had multiple files in my directory with .pcv and .sqv extn I want to rename all .pcv files with .pc extn and all .sqv files with .sql extn Please help me out.:eek::mad::rolleyes: e.g. /trimsbld/users/dhirens/scripts/newfolder==>ll -rt total 2856 -rwxr-xr-x 1... (2 Replies)
Discussion started by: dhiren_shah
2 Replies

10. UNIX for Dummies Questions & Answers

Renaming multiple files

Help! I was trying to rename multiple files. Like in DOS, i decided to use wildcards and now i am missing some files. Any ideas on how to recover them? Or find out where the files went? I had these 3 files resume1.log elecresume.log compresume.log The command I ran was mv *.log *.log.bak... (6 Replies)
Discussion started by: rmayur
6 Replies

Featured Tech Videos