On 2/28/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> Peace
>
> Am un script de rename care face mai umane niste nume de fisiere. Scriptul
> foloseste sed.
> Cum fac sa inlocuiesc caracterul "." + "ceva de dupa" cu "ceva de dupa"
> dau cu _ ?

09:39:45 [aleria()$,0,~] echo "a._b._c.___"|sed 's/\(\.\)\(.\)/\2/g'
a_b_c___
09:40:19 [aleria()$,0,~]

ideea e sa grupezi cu ( ) in expresii regulate ce vrei si expresiile
le poti 'copia' in sirul final cu \1 ... \9 care corespund cu prima
respectiv a 9-a expresie regulata.

dupa cite m-am uitat in manual (info sed) nu se poate specifica in loc
de /g ceva de genul mat ches-1, dar poti sa iei rezultatul si sa-l mai
bagi odata prin sed, sau sa faci prelucrarea asta inainte.


> Ca din cite stiu eu
> sed -e 's/._/_/g' nu merge pentru ca ._ e regexp.
>
> Alta intrebare ar fi: pot sa-i zic la sed sa faca inlocuirea asta pentru
> toate punctele din numele de fisier cu exceptia ultimului ? (ca sa
> pastrez extensia fiserului)
>
> Mersi
> Bye
>
> Calin
>
> --
>
> "frate, trezeste-te, aici nu-i razboiul stelelor"
>                                 Radu R. pe offtopic at lug.ro
>
>
> _______________________________________________
> RLUG mailing list
> [email protected]
> http://lists.lug.ro/mailman/listinfo/rlug
>

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui