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

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

Re: [shell-script] Shell que transforma os nomes dos meus arquivos emmi


From: Juari Ritter Mueller
Subject: Re: [shell-script] Shell que transforma os nomes dos meus arquivos emminusculo !!!
Date: Thu, 19 Apr 2001 08:30:00 +0100

Para arquivos no diretório corrente:
for i in *; do mv "$i" "$(echo "$i"|tr [A-Z] [a-z])"; done

Para arquivos cobrindo toda uma árvore de diretórios:
i="blah"
find . |
  while [ -n "$i" ]; do
    read i
    mv "$i" "$(echo "$i"|tr [A-Z] [a-z])"
  done
PS: NAO TESTADO 

Jorge Yuri de Lion Yamane wrote:
> 
> PessoAll !!!
> 
>     Alguém sabe como eu posso fazer uma shell que pegue todos os meus
> arquivos de um diretóro e transforme o nome dos arquivos em minúsculo ?
> 
> ===================================
>  ____  ____    _   _                 _    _   _
> |_    _| |  ___|  |  |  |  |      _        |  |  | |   | |
>    |  |    |  |__    |  |_|  |   _|  |_      | |   | |   | |
>    |  |    |  __|    |   _   |  |_   _|     |_|  |_|  |_|
>    |  |    |  |__    |  |  |  |     |_|        _    _   _
>    |_|    |____|  |_|  |_|                |_|  |_|  |_|
> 
>  ====================================
> |
> |     Jorge Yuri de Lion Yamane - Bauru - SP
> |   address@hidden - Linux User #167494
> |
> |====================================
> |
> |  Teoria eh qdo se sabe tudo e nada funciona
> |  Pratica eh qdo tudo funciona e nao se sabe o pq
> |
> |  Microcomputador consagra a teoria e a pratica
> |  Nao funciona e ninguém sabe porque.
> |
>  ===================================
> 
> 
> Sair da lista: address@hidden
> Banco Dados:   http://www.egroups.com/group/shell-script
> 
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em: 
> http://docs.yahoo.com/info/terms/



From (no email address) Tue Apr 10 10:23:32 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-7_1_1); 10 Apr 2001 17:23:32 -0000
Received: (qmail 7500 invoked from network); 10 Apr 2001 17:23:30 -0000
Received: from unknown (10.1.10.26) by l9.egroups.com with QMQP; 10 Apr 2001 
17:23:30 -0000
Received: from unknown (HELO postfix.conectiva.com.br) (200.250.58.156) by mta1 
with SMTP; 10 Apr 2001 17:23:20 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4]) by 
postfix.conectiva.com.br (Postfix) with SMTP id D5CA016B1A for 
<address@hidden>; Tue, 10 Apr 2001 14:23:15 -0300 (EST)
Received: (qmail 31781 invoked by uid 0); 10 Apr 2001 17:22:13 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with 
SMTP; 10 Apr 2001 17:22:13 -0000
Date: Tue, 10 Apr 2001 14:30:20 -0300 (EST)
X-Sender: verde@verde.distro.conectiva
To: address@hidden
Subject: Re: [shell-script] Shell que transforma os nomes dos meus arquivos 
emminusculo !!!
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.21.0104101424030.877-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>

olá juari,

@ 19/4, Juari Ritter Mueller:

> Para arquivos no diretório corrente:
> for i in *; do mv "$i" "$(echo "$i"|tr [A-Z] [a-z])"; done
> 
> Para arquivos cobrindo toda uma árvore de diretórios:
> i="blah"
> find . |
>   while [ -n "$i" ]; do
>     read i
>     mv "$i" "$(echo "$i"|tr [A-Z] [a-z])"
>   done
> PS: NAO TESTADO 

ao invés de fazer o find|while, você pode usar a mesma estrutura
do primeiro e apenas trocar o * pelo find . usando uma subshell:

for i in `find . -type f` ; do mv "$i" "`echo $i|tr A-Z a-z`"; done



* note que a sintaxe do tr é A-Z e a-z, SEM os colchetes.
  os colchetes são meros caracteres normais, e fazendo [A-Z] e [a-z]
  você troca [ por [ e ] por ] &:)


do man tr:

           Faixas. A notação `m-n' expande para todos os caracteres de m a
           n, em ordem  ascen­ dente. m deve ser menos que n; caso
           contrário ocorrerá um erro. Por exemplo `0-9' é o mesmo que
           `0123456789'.  Ainda que tr não suporta a sintaxe do System V
           que  usa colchetes  para delimitar faixas, a alteração
           especificada neste formato funcionará como se os colchetes em
           expr1 correspondessem a colchetes idênticos em expr2.


-- 
s·:(·>(·×^a]×http://www.verde666.org×^[:wq



reply via email to

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