#!/bin/bash # Rename all unwanted characters to a underscore in a filename for i in * do NewName=$(echo "$i" | sed 's/[*&%<>)(?|$~= +{@#}]/_/g') mv "$i" $NewName done