Sponsored Content
Full Discussion: Batch Renaming of Files
Top Forums UNIX for Dummies Questions & Answers Batch Renaming of Files Post 302386855 by gaurav1086 on Wednesday 13th of January 2010 07:28:04 PM
Old 01-13-2010
Tools

Quote:
Originally Posted by gratefulhokie
Hello all, thanks for your time (and this forum, what an awesome resource for newbs like myself!)

Anyways, I've been given the task of importing content from a directory of about...7000 HTML files. They are all named appropriately and broken down by name depending on what book they belong too.

For example, say I have the book "my-book" the files are named:

my-book-pagenumber-1.html
my-book-pagenumber-2.html
my-book-pagenumber-3.html
...etc.

Of course, and you probably saw this coming, a problem arises when you get to those with pages higher than 10. I'm seeing.

my-book-pagenumber-1.html
my-book-pagenumber-10.html
my-book-pagenumber-11.html
my-book-pagenumber-12.html
my-book-pagenumber-2.html
my-book-pagenumber-3.html
...etc.

Is there anyway I can just do a find/replace on the entire directory and specify the criteria? Thats the easiest way I could think of for now...doing something like.

FIND "-pagenumber-1." and REPLACE WITH "-pagenumber-001."
FIND "-pagenumber-2." and REPLACE WITH "-pagenumber-002."
FIND "-pagenumber-11." and REPLACE WITH "-pagenumber-011."

Is this possible out of the gates through a command in Terminal? Or maybe there's a script or program I could download to do this for me?

I really appreciate any of the help! Smilie
Code:
perl -wl -e 'foreach $file (glob "*.html"){
my $newfile=$file;
$newfile=~s/-([0-9])\./-00$1\./ and rename $file,$newfile and next;
$newfile=~s/-([0-9]{2})\./-0$1\./ and rename $file,$newfile;
}'

Enjoy,
Regards.

Gaurav.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Batch Renaming: Change files' extensions in many sub-directories

Hi all - I'm trying to rename a large number of files all at once and need some help figuring out the command line syntax to do it. I've already done quite a bit of research with the rename and mv commands, but so far haven't found a solution that seems to work for me. So: The files exist... (10 Replies)
Discussion started by: dave920
10 Replies

2. Shell Programming and Scripting

batch renaming ...

hi all, given a path, for example : /<pwd>/artist/album/ what i would like to do is to rename the album directory like that : /<pwd>/artist/artist | album/ and i would like to do the latter for all the "artist" directories and for all the "album" directories that belong to an artist ... (4 Replies)
Discussion started by: OneDreamCloser
4 Replies

3. Shell Programming and Scripting

script for renaming a batch of files

hi i have a folder full of files. some of the names are quite off because the dimensions were the same and i had to put a 'b' after the initial number so that it didnt overwrite. what i want is a script in unix to overwrite the filwe name leaving some of the title intact, e.g. below are some... (3 Replies)
Discussion started by: shabs1985
3 Replies

4. Shell Programming and Scripting

Executing a batch of files within a shell script with option to refire the individual files in batch

Hello everyone. I am new to shell scripting and i am required to create a shell script, the purpose of which i will explain below. I am on a solaris server btw. Before delving into the requirements, i will give youse an overview of what is currently in place and its purpose. ... (2 Replies)
Discussion started by: goddevil
2 Replies

5. Shell Programming and Scripting

BASH Batch renaming insert additional zero into filename

Hi all, Wondering how this could be accomplished........ a directory contains sequentially numbered files from fw01 to fw999. How would I insert an additional zero so that the directory lists these files in a proper manner? (i.e. all double digit files from fw01 to fw99 would become... (3 Replies)
Discussion started by: putter1900
3 Replies

6. Shell Programming and Scripting

Need help in batch renaming files with bash shell script.

I have some 50+ files in the following format : abcd_vish_running_ZEBRA_20140818.dat_08-14-2014_23:08:23 abcd_vish_running_ZEB-RA_20140818.dat_08-14-2014_23:08:35 abcd_vish_running_ZEB_RA_20140818.dat_08-14-2014_23:08:37 abcd_vish_running_RI-NG_20140818.dat_08-14-2014_23:08:42... (5 Replies)
Discussion started by: SriRamKrish
5 Replies

7. Shell Programming and Scripting

Renaming file in batch

Hi guys, I need a script to change the file names e.g.:- below are the mentioned files, i want t0 change the last character of the name 00000.cdr with e.g bep01.smsc.191214210500-00000.cdr to bep01.smsc.191214210500-92311.cdr next file be like bep01.smsc.191214210500-92312.cdr # ls -ltr... (9 Replies)
Discussion started by: mfaizan40
9 Replies

8. Shell Programming and Scripting

SFTP batch not renaming file with "put"

I have a .ksh script that creates an sftp batch file and runs it through sftp. It works except for one thing. If I try to "put" to a different name, it doesn't use the specified remote name...it still "puts" the original local name. I've tried both of these, and neither work...it will always... (4 Replies)
Discussion started by: dbiggied
4 Replies

9. Shell Programming and Scripting

Script for batch renaming

What is wrong with this script to rename batch of similar files? For example renaming all *.txt files to *.tab . $ for i in seq {01..10}; do touch ${i}.txt; done $ ./rename.sh *.txt txt tab Error: mv: ‘01.txt’ and ‘01.txt’ are the same file. Code is: #!/usr/bin/bash # renames.sh #... (6 Replies)
Discussion started by: yifangt
6 Replies

10. UNIX for Beginners Questions & Answers

Renaming batch by removing substring

I wish to rename all files ending in .txt by removing .tex. Currently I have me@me-Inspiron-518:~$ ls a.tex.txt bin b.tex.txt c.tex.txt Desktop Documents Downloads d.tex.txt Music Pictures Public Templates VideosDesired outcome me@me-Inspiron-518:~$ ls a.txt ... (2 Replies)
Discussion started by: Xubuntu56
2 Replies
MDBTools(1)															       MDBTools(1)

NAME
mdb-hexdump - Hexdump utility from MDB Tools SYNOPSIS
mdb-hexdump file [pagenumber] DESCRIPTION
mdb-hexdump is a utility program distributed with MDB Tools. mdb-hexdump makes a hex dump of a binary file (such as an mdb file). ENVIRONMENT
MDB_JET3_CHARSET Defines the charset of the input JET3 (access 97) file. Default is CP1252. See iconv(1). MDBICONV Defines the output charset. Default is UTF-8. mdbtools must have been compiled with iconv. MDBOPTS semi-column separated list of options: o use_index o no_memo o debug_like o debug_write o debug_usage o debug_ole o debug_row o debug_props o debug_all is a shortcut for all debug_* options SEE ALSO
gmdb2(1) mdb-export(1) mdb-prop(1) mdb-sql(1) mdb-ver(1) mdb-array(1) mdb-header(1) mdb-parsecsv(1) mdb-schema(1) mdb-tables(1) AUTHORS
The mdb-hexdump utility was written by Brian Bruns. 0.7 13 July 2013 MDBTools(1)
All times are GMT -4. The time now is 05:40 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy