shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Arquivos com espaco e : e .txt


From: Fernando Mercês
Subject: Re: [shell-script] Arquivos com espaco e : e .txt
Date: Thu, 22 Sep 2011 10:56:57 -0300

Junior, bom dia!

Não precisa mexer no IFS. Olha só:

$ mkdir dest
$ ls -l dest/
total 0
$ ls *MAT*
AULA DE MATEMATICA:1.DOC  AULA DE MATEMATICA:2.DOC
$ for i in *MATEMATICA*DOC; do cp "$i" dest/; done;
$ ls -l dest/
-rw-r--r-- 1 fernando fernando 0 Sep 22 10:56 AULA DE MATEMATICA:1.DOC
-rw-r--r-- 1 fernando fernando 0 Sep 22 10:56 AULA DE MATEMATICA:2.DOC

Um abraço!

Att,

Fernando Mercês
Linux Registered User #432779
www.mentebinaria.com.br
softwarelivre-rj.org
@MenteBinaria
------------------------------------
Participe do I Hack'n Rio
                 hacknrio.org
------------------------------------


2011/9/22 jrsreis <address@hidden>

> **
>
>
> 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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]