faz o seguinte..
pega o teu find e rediciona prum arquivo:
find .... > arquivo
e depois manda ve o awk
awk -F"/" '{print $5"-"$6"-"$7}' arquivo | tr " " "-"
o awk nao copia mesmo.. ele so vai te da o "destino"
eu to ajudando.. nao fazendo o serviço completo!Em 30 de março de 2010 10:52, Helton Moraes <[email protected]>escreveu: > > > Opa, deve tar dado alguma coisa errado aqui... > > Copiei-colei teu comando num script, e a saída do comando foi (pares de > hífens): > -- > -- > -- > -- > -- > -- > -- > -- > -- > -- > > Além do mais, não consegui identificar qual parte do comando faz a CÓPIA > dos > arquivos, por exemplo: > '/home/helton/pacientes/62/2010_02_25 14_37_20/white.bmp' > teria de ser copiado/renomeado para > '~/saida/octave/62-2010_02_25-14_37_20-white.bmp' > > O objetivo disso tudo é trocar uma estratégia de identificação por > estrutura > de diretório por uma estratégia baseada em nome de arquivo, que assim podem > ser colocados todos na mesma pasta, facilitando o processamento em lote e a > visualização simultânea em visualizadores de miniaturas (como o próprio > Nautilus). > > Em 30 de março de 2010 07:50, Laercio Motta > <[email protected]<laerciomasala%40gmail.com> > >escreveu: > > > > bem.. fiz rapidinho aki... > > > > # awk -F"/" '{print $5"-"$6"-"$7}' arquivo | tr " " "-" > > 63-2010_02_25-14_49_43-white.bmp > > 58-2010_02_25-11_23_00-fringes.bmp > > 58-2010_02_25-11_23_00-white.bmp > > 59-2010_02_25-13_00_46-fringes.bmp > > 59-2010_02_25-13_00_46-white.bmp > > 60-2010_02_25-14_17_43-fringes.bmp > > 60-2010_02_25-14_17_43-white.bmp > > 61-2010_02_25-14_29_59-fringes.bmp > > 61-2010_02_25-14_29_59-white.bmp > > 62-2010_02_25-14_37_20-fringes.bmp > > 62-2010_02_25-14_37_20-white.bmp > > > > onde arquivo contem o conteudo do teu find.. > > qq coisa pode fazer juntando.. > > > > # find ~/pacientes/ -name fringes.bmp -or -name \ > > white.bmp | xargs -0 | cut -d/ -f5- | tr "/ " - | awk \ > > -F"/" '{print $5"-"$6"-"$7}' | tr " " "-" > > > > acho que isso resolve teu "pobrema" > > > > Valeu =D > > > > Em 30 de março de 2010 01:43, Helton Moraes > > <[email protected]<heltonbiker%40gmail.com> > > >escreveu: > > > > > > > > > > > Caros colegas > > > > > > Novamente me deparo com uma tarefa que me parece simples, mas não > > consegui > > > "figurar" a solução em minha cabeça > > > > > > problema: > > > tenho uma estrutura de diretórios em cujas pastas finais estão vários > > > arquivos, entre eles fringes.bmp e white.bmp > > > > > > exemplo: > > > /home/helton/pacientes/63/2010_02_25 14_49_43/white.bmp > > > /home/helton/pacientes/58/2010_02_25 11_23_00/fringes.bmp > > > /home/helton/pacientes/58/2010_02_25 11_23_00/white.bmp > > > /home/helton/pacientes/59/2010_02_25 13_00_46/fringes.bmp > > > /home/helton/pacientes/59/2010_02_25 13_00_46/white.bmp > > > /home/helton/pacientes/60/2010_02_25 14_17_43/fringes.bmp > > > /home/helton/pacientes/60/2010_02_25 14_17_43/white.bmp > > > /home/helton/pacientes/61/2010_02_25 14_29_59/fringes.bmp > > > /home/helton/pacientes/61/2010_02_25 14_29_59/white.bmp > > > /home/helton/pacientes/62/2010_02_25 14_37_20/fringes.bmp > > > /home/helton/pacientes/62/2010_02_25 14_37_20/white.bmp > > > > > > e quero movê-los para uma pasta ~/saída/octave com os seguintes nomes, > > por > > > exemplo: > > > 63-2010_02_25-14_49_43-fringes.bmp > > > 63-2010_02_25-14_49_43-white.bmp > > > 58-2010_02_25-11_23_00-fringes.bmp > > > 58-2010_02_25-11_23_00-white.bmp > > > 59-2010_02_25-13_00_46-fringes.bmp > > > 59-2010_02_25-13_00_46-white.bmp > > > 60-2010_02_25-14_17_43-fringes.bmp > > > 60-2010_02_25-14_17_43-white.bmp > > > 61-2010_02_25-14_29_59-fringes.bmp > > > 61-2010_02_25-14_29_59-white.bmp > > > 62-2010_02_25-14_37_20-fringes.bmp > > > 62-2010_02_25-14_37_20-white.bmp > > > > > > essas listas foram geradas com os seguintes comandos (feitos pelo Paulo > > > Bagatini): > > > find ~/pacientes/ -name fringes.bmp -or -name white.bmp > > > find ~/pacientes/ -name fringes.bmp -or -name white.bmp | xargs -0 | > cut > > > -d/ > > > -f5- | tr "/ " - > > > > > > O que não está tão fácil é usar um cp usando como entrada as linhas do > > > primeiro comando e como saída as linhas do segundo. > > > Além disso, aparentemente o uso de pipes dentro do 'find -exec' tem > suas > > > complicações. > > > > > > Agora me ocorreu usar o find -execdir, já que os arquivos têm sempre o > > > mesmo > > > nome, mas só vou poder testar isso amanhã, se alguém já tiver passado > por > > > isso, aceito sugestões! > > > > > > Muito obrigado > > > > > > Helton > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > ------------------------------------ > > > > > ---------------------------------------------------------- > > Esta lista não admite a abordagem de outras liguagens de programação, > como > > perl, C etc. Quem insistir em não seguir esta regra será moderado sem > prévio > > aviso. > > ---------------------------------------------------------- > > Sair da lista: > > [email protected]<shell-script-unsubscribe%40yahoogrupos.com.br> > > ---------------------------------------------------------- > > Esta lista é moderada de acordo com o previsto em > > http://www.listas-discussao.cjb.net > > ---------------------------------------------------------- > > Servidor Newsgroup da lista: news.gmane.org > > Grupo: gmane.org.user-groups.programming.shell.brazil > > > > Links do Yahoo! Grupos > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [email protected] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [email protected] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
