Training, Open Source
computer languages


PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 

Search our site for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
removing periods with a shell script

Posted by simulatonofjohn (simulatonofjohn), 13 April 2008
Does anyone out there know of a way for me to remove periods from a group of files without removing the period that delineates the extension.  I have had moderate success with removing periods, but cannot seem to do so without removing that danged last one.  If anyone can help, I would be very grateful.


Posted by admin (Graham Ellis), 13 April 2008
Do you mean from the name of the file?  Renaming files to a pattern?  Which shell?

Posted by simulatonofjohn (simulatonofjohn), 13 April 2008
Sorry, I am using a Bash script to remove punctuation and spaces from the filename. for example, if a photo was named "John's Mother 7.4.2002.jpg"  the result would be "JohnsMother742002.jpg".

Posted by admin (Graham Ellis), 13 April 2008
You will probably accuse me of cheating, but this works!

Code:
#!/bin/bash
perl -e 'foreach(glob("*")){$s=$_;s/(.*)\./\1\//;s/[^[:alnum:]\/]//g;s/\//./;rename($s,$_);}'




This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.


WELL HOUSE CONSULTANTS LTD.: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 707126 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho