[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Arquivos com espaco e : e .txt
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Arquivos com espaco e : e .txt |
Date: |
Thu, 22 Sep 2011 14:43:10 -0300 |
Para ser rapeidinho, faça:
$ mv $(ls *MATEMATICA*) /novo/dir
Cordialmente,
Julio Neves
*Quer programar bem em Shell?
*
*Use este endereço de e-mail, o Skype ou ☎ (21)8112-9988 ☎*
*
*
**
*
*
My profiles: [image: Twitter] <http://twitter.com/juliobash>
Contact me: [image: Skype] julioneves1
Em 22 de setembro de 2011 10:40, jrsreis <address@hidden> escreveu:
> **
>
>
> Olá pessoal,
>
> Tudo bem? Estou tentando criar um script que direcione arquivos para outro
> diretório, porém não estou conseguindo, pois o arquivos contém ":" espaços e
> ".", tipo:
>
> AULA DE MATEMATICA:1.DOC
> AULA DE MATEMATICA:3.DOC
> AULA DE PORTUGUES:3.DOC
> AULA DE MATEMATICA:2.DOC
>
> eu estava fazendo da seguinte forma:
>
> oIFS=$IFS
> IFS="
> ."
> if [ "$1" == "MATEMATICA" ]
> then
> for ARQ in find -maxdepth 1 -name "*MATEMATICA*.doc" -exec ls -1 --sort=v
> {} \;
> do
> cp -p "$ARQ" MATEMATICA/
> done
> fi
> IFS=$oIFS
>
> Problema:
> 1) Não executa, pois na listagem do find está aparecendo assim:
>
> /AULA DE MATEMATICA:1
> DOC
> /AULA DE MATEMATICA:3
> DOC
> /AULA DE PORTUGUES:3
> DOC
> /AULA DE MATEMATICA:2
> DOC
>
> 2) Gostaria de colocar em ordem alfabética para separar em conjunto de
> aulas. Não estou conseguindo colocar na ordem alfabética. O comando find tem
> alguma opção que faça isso. Tentei jogar pelo ls, mas não coloca em ordem
> alfabética;
> 3) mesmo trocando o IFS o nome do arquivo está ficando quebrado. Como
> corrigir esse problema?
>
> Obrigado pela atenção.
>
> Abraços,
> Junior
>
>
>
[As partes desta mensagem que não continham texto foram removidas]