We help IT Professionals succeed at work.

Script to rename files

wotech
wotech asked
on
Medium Priority
337 Views
Last Modified: 2010-04-21
I have folder with a bunch of files with names like:

23243420.jpg
23243420_01.jpg
23243420_02.jpg
23243420_03.jpg
23243420_04.jpg
32391902.jpg
32391902_01.jpg
32391902_02.jpg
32391902_03.jpg
32391902_04.jpg
32391902_05.jpg
32391902_06.jpg
32391902_07.jpg
32391902_08.jpg
32391902_09.jpg
32391902_10.jpg
32391902_11.jpg
etc...

so I have a folder with files named  SOMENUMBER_0[1-9].jpg
and I want to change them all to  SOMENUMBER_[1-9].jpg
so in essence I want to get rid of the leading zero on the files that have it.  Keep in mind that some files don't have it-- files with names like SOMENUMBER_12.jpg will remain unchanged.
I have a _little_ experience with bash scripts, but nothing to this extent.  any help would be greatly appreciated!! thanks!!
Comment
Watch Question

CERTIFIED EXPERT
Most Valuable Expert 2014
Top Expert 2015
Commented:
#!/usr/bin/bash
for file in *_0*.jpg ; do
  mv $file ${file/_0/_}
done

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts

Author

Commented:
works like a charm, thanks!!
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.