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

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

Re: [shell-script] minha página nova de shell


From: Thobias Salazar Trevisan
Subject: Re: [shell-script] minha página nova de shell
Date: Fri, 11 Jul 2003 15:52:09 -0300 (BRT)

ae paulo henrique,


On Fri, 11 Jul 2003, lista-1 wrote:

> Não consegui alterar essa REGEXP de maneira que se os caracteres forem
> maiúsculos, para que se mantenham da mesma forma... apenas mude os
> caracteres estranhos...

ok. vamos lá:

>
> zzarrumanome(){ zzzz -z $1 zzarrumanome && return
> [ "$1" ] || { echo 'uso: zzarrumanome arquivo(s)'; return; }
> local A A1 A2 D; for A in "$@"; do [ -f "$A" ] || continue;
> A1="${A##*/}"; D="${A%/*}/"; A2=`echo $A1 | sed "s/[\"']//g"'
> y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;s/^-/_/
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

retira este y///, ele converte todas [A-Z] para [a-z]

> y/ÀàÁáÂâÃãÄÅäåÈèÉéÊêËëÌìÍíÎîÏïÇçÑñ/aaaaaaaaaaaaeeeeeeeeiiiiiiiiccnn/
> y/ÒòÓóÔôÕõÖöÙùÚúÛûÜüߢУØø§µÝý¥¹²³/oooooooooouuuuuuuubcdloosuyyy123/
> s/[^a-z0-9._-]/_/g;s/__*/_/g;s/_\([.-]\)/\1/g;s/\([.-]\)_/\1/g'`
            ^
 adiciona aqui A-Z. Pois tudo que for diferente do que está aqui
dentro será transformado em _.

> [ "$A1" != "$A2" -a ! -f "$A2" ] && mv -v -- "$A" "${D%$A/}$A2";done
> }

Pronto. Faça estas duas alterações que deve funcionar.

falow

thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias

____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------



reply via email to

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