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
