loom@desktop […tmp/dfg] pbin <(ls -l; for file in * ; do mv $file ${file//[:\\\? *$]/} ; done; echo -e "\n"; ls -l) total 0 -rw-rw-r-- 1 loom loom 0 2010-04-03 00:22 another\absolutelyweird\file?name -rw-rw-r-- 1 loom loom 0 2010-04-03 00:22 some::absolutely\weird\file:name total 0 -rw-rw-r-- 1 loom loom 0 2010-04-03 00:22 anotherabsolutelyweirdfilename -rw-rw-r-- 1 loom loom 0 2010-04-03 00:22 someabsolutelyweirdfilename