$ echo nome20080424.pdf | sed -r 's/([^0-9]+)([0-9]+).*/mv & \2\1.pdf/g' mv nome20080424.pdf 20080424nome.pdf
OK! agora para funcionar basta colocar um pipe e um sh $ echo nome20080424.pdf | sed -r 's/([^0-9]+)([0-9]+).*/mv & \2\1.pdf/g' | sh substitua o echo pelo ls apropriado ... RESPOSTA: ls | sed -r 's/([^0-9]+)([0-9]+).*/mv & \2\1.pdf/g' | sh