*sei* que está tosco e é lerdo, mas é o que consegui fazer em 10 minutos. e funciona.
... do nome="$(echo $a | cut -d. -f1)" ext="$(echo $a | cut -d. -f2)" num="$(echo $nome | cut -d'-' -f2)" nomeSemNum="$(echo $nome | cut -d'-' -f1)" pessoa="$(echo $nomeSemNum | sed 's/[0-9]//g')" data="$(echo $nomeSemNum | sed 's/[A-z]//g')" echo mv $a $num-$data$pessoa.$ext done []s PSS 2008/5/10 (R)i(c)@(R)ÐØ <[EMAIL PROTECTED]>: > consegui evoluir até aqui, com ER, mais ainda não foi o suficiente. > > find -maxdepth 1 -type f -name "*.pdf"|awk -F/ '{print $2}'|while read a; > do echo mv $a `echo $a|grep -oE "([0-9])+\.";echo $a|grep -oE > "([0-9]){8}";echo $a|grep -oE "[A-Z]([a-zA-Z])+"`.pdf; done > > Conto com a ajuda dos senhores!! > > > 2008/5/10 (R)i(c)@(R)ÐØ <[EMAIL PROTECTED]>: > > Pessoal, eu costumo usar este script para renomear arquivos: >> find -maxdepth 1 -type f -name "Eliana*"|while read a; do echo mv $a `echo >> $a|sed -e 's#OldFile#NewFile#' `;done >> >> Entretanto em minha nova necessidade tá complicado e ainda não consegui >> faze-lo. >> existe varios boletos com o seguinte padrão, Nome20080424-012.pdf, e devo >> renomea-los para 012-20080424Nome.pdf, onde o nome é o nome do Cliente, 012 >> é o numero do boleto, e 20080424 é a data de vencimento de cada boleto. >> >> Estudei os registradores internos do sed, a parti da sugestão do Tiago, >> mas ainda não consegui resolver o meu problema. >> estou tentando usar ER, mas não consigo definir uma tecnica ainda para >> trocar os valores. >> >> Aguado ajuda. >> att. >> Ricardo Brito >> >> 2008/4/24 (R)i(c)@(R)ÐØ <[EMAIL PROTECTED]>: >> >>> tenho desenas de arquivos com o seguinte padrão: >>> >>> nome20080424.pdf >>> onde o numero é o ID do arquivo e desejo renomea-los para: >>> 20080424nome.pdf >>> >>> Como posso faze-lo? >>> >>> -- >>> >>> ------------------------------------------------------------------------------------- >>> A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28) >>> The grace of our Lord Jesus Christ be with you. (1ªTs 5.28) >>> Jesus te ama, aceite-O! Jesus loves you, accept you Him! >>> >>> (R)i(c)@(R)ÐØ >>> >> >> >> >> -- >> >> ------------------------------------------------------------------------------------- >> A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28) >> The grace of our Lord Jesus Christ be with you. (1ªTs 5.28) >> Jesus te ama, aceite-O! Jesus loves you, accept you Him! >> >> (R)i(c)@(R)ÐØ >> > > > > -- > > ------------------------------------------------------------------------------------- > A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28) > The grace of our Lord Jesus Christ be with you. (1ªTs 5.28) > Jesus te ama, aceite-O! Jesus loves you, accept you Him! > > (R)i(c)@(R)ÐØ > > [As partes desta mensagem que não continham texto foram removidas]