How to Rename/Convert Files in Shell Scripting?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to Rename/Convert Files in Shell Scripting?
# 1  
Old 10-21-2008
How to Rename/Convert Files in Shell Scripting?

Hi All,

I want to Rename/Convert all the .doc files in to .pdf format.
I am using the following Script. But the final output is not proper.

##########################################
cd /u13/prepaid/ftpdata/INfiles/sap/

for name in `ls *.doc`
do
name1=`echo $name | sed -e 's/^\(.*\)\.doc$/\1\.pdf/g'`
mv $name $name1
done

##########################################

Please give me the suggestion to convert files into .pdf format.


Regards
Hanuma
# 2  
Old 10-21-2008
Try this...

Code:
for name in `ls -1 *.doc`
do
        mv $name ${name%.doc}.pdf
done

# 3  
Old 10-21-2008
Or even this:

Code:
for name in *.doc ...

# 4  
Old 10-21-2008
Quote:
Originally Posted by palsevlohit_123
Try this...

Code:
for name in `ls -1 *.doc`
do
        mv $name ${name%.doc}.pdf
done

---------------------- Failed Output-------------------------
bash-2.05$ cat HelloPDF.sh

cd $HOME

for name in `ls -1 *.doc`
do
mv $name ${name%.doc}.pdf
done

bash-2.05$ sh HelloPDF.sh
HelloPDF.sh: bad substitution
------------------ Failed Output---------------------------
# 5  
Old 10-21-2008
Are you sure you're using bash?
Code:
$ $0 --version
GNU bash, version 2.03.0(1)-release (sparc-sun-solaris)
Copyright 1998 Free Software Foundation, Inc.
$ f=name.doc
$ echo ${f%doc}pdf
name.pdf

I think you're using the old plain sh:

Code:
$ ps -p $$
   PID TTY      TIME CMD
 19211 pts/1    0:00 sh
$ f=name.doc
$ echo ${f%doc}pdf
bad substitution

Try changing the first line of your script:

Code:
#! /bin/bash

# 6  
Old 10-21-2008
bash-2.05$ ps -p $$
PID TTY TIME CMD
6934 pts/51 0:00 bash

Still it will give the same error message (: bad substitution)..
# 7  
Old 10-21-2008
Could you post the output of the following command:

Code:
bash -c 'x=OK.;echo ${x%.}'

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Convert String to an Array using shell scripting in JSON file.

This is the sample json I have pasted here. I want all the IP address strings to be converted into an array. For example "10.38.32.202" has to be converted to everywhere in the JSON. There are multiple IPs in a JSON I am pasting one sample object from the JSON. But the IPs already in an Array... (11 Replies)
Discussion started by: vinshas1
11 Replies

2. Shell Programming and Scripting

How to create or convert to pdf files from csv files using shell script?

Hi, Can anyone help me how to convert a .csv file to a .pdf file using shell script Thanks (2 Replies)
Discussion started by: ssk250
2 Replies

3. Shell Programming and Scripting

How to convert string into integer in shell scripting?

Hi All, sessionid_remote=$(echo "select odb_sessionid from sysopendb where odb_dbname='syscdr';" | sudo -u cucluster ssh ucbu-aricent-vm93 "source /opt/cisco/connection/lib/connection.profile; $INFORMIXDIR/bin/dbaccess sysmaster@ciscounity") for sid in $sessionid_remote;do if * ]];... (2 Replies)
Discussion started by: deeptis
2 Replies

4. Shell Programming and Scripting

Windows Power Shell - rename files and move

hi people; i want to make a file/folder operation as follows. - i have 41 folders in Windows and each of them have same-named files (~200 files each) inside. - i want to stack these files together in a folder but Windows is asking to "overwrite" (as usual) since the file names are the same.... (2 Replies)
Discussion started by: gc_sw
2 Replies

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

6. Shell Programming and Scripting

Need help for a Shell script to rename multiple files

Hi! I need help to create a shell script to search inside a file and then copy a portion of the search result as the new file name. Basically I was hacked over the weekend and the genius wipe out my drive from my server. I was able to recover alot of files, but biggest problem Is now the... (15 Replies)
Discussion started by: kidney514
15 Replies

7. Shell Programming and Scripting

how to rename all files that have a certain text in the filename using tcsh shell

Hello~ I'm on AIX version 5 and I believe I have the tcsh shell environment to play in. Can you guys help me with a solution to rename all files that have "eclp" in the filename to "ecl" ? I basically want to rename the files and strip the "p" out. i.e. original filenames: ... (3 Replies)
Discussion started by: in2vtec
3 Replies

8. Shell Programming and Scripting

Shell Script to rename files

Hi, i need a bit of help writting a tcsh script which renames all ascii text files in the current directory by adding a number to their names before the extension so for example, a directory containing the files Hello.txt Hello.t Hello should have the following changes, Hello.txt... (2 Replies)
Discussion started by: yakuzaa
2 Replies

9. Shell Programming and Scripting

Shell script to rename files with .1,.2,.3 ....ext respectively

Hey Guys.... Just need some help as I am not proficient in Unix shell script... Doubt: --------------- Suppose there will be some of the following files inside a directory called OUT ... Path: - /appdb1/product/batch/rms/OUT files inside OUT directory:- POSU_75002_20090127_20090129035442... (4 Replies)
Discussion started by: satyajit007
4 Replies

10. Shell Programming and Scripting

rename files using shell scripting

Hi all, i want to rename some files in my directory using korn shell scripting. 1) i want to rename files who have no extension so that they will have the format: filename.extension and 2) i want the files who has extension initially, to stay the same (they will not be... (4 Replies)
Discussion started by: gfhgfnhhn
4 Replies
Login or Register to Ask a Question