Vagy így: #!/bin/bash for i in * do mv $i $(echo $i | sed 's/\([0-9]\{4\}\)\(\.[^.]*$\)/\(\1\)\2/') done