[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