[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
|
----------------------------