On Mon, 2 Oct 2006, Jaroslav Votruba wrote: > prosim o postrceni spravnym smerem.Potrebuji prejmenovat hafo adresaru a > nechce se mi to delat rucne,zaroven to pojimam jako cviceni v programovani v > shelu. > Ma konstrukce > for i in .* ; do mv -i "$i" `echo "$i" | sed > s/.\{9\}[0-9]\{4\}.*/"\N\{10-13\}.*/"` ; done > > by mela delat nasledujici > vsechny adresare prejmenovat tak,aby se prejmenovali adresare obsahujici 9 > libovolnych znaku a nasledujici 4 cislice a pak libovolny pocet znaku na N a > 10-13 znak a vse co je za nimi.Hlavni problem je v tom,ze neumim pracovat se > sedem(jsem schopnej nahradit neco v textaku,ale vyuziti pro prejmenovani je > pro > me spanelska vesnice).Man mi nijak moc nepomoh,navic jsem vygooglil,ze sed pro > BSD a linux je jinej(prej).Podle googla pouzivaji na prejmenovani souboru sed
myslim ze Linux ma GNU. BSD ma svuj. Co je to 'znak na N'? Nevim v jakych regularnich (?) vyrazech tohle vubec je. > s/........,ale v manu o tom nic neni,takze nevim,jestlu to je jen pro > soubory,nebo i adresare.Nejspis tam mam i jine chyby,ale diky sve > nezkusennosti > nejsem schopnej zjistit jaky.Mohl by mi nekdo poradit? > > pro lepsi pochopeni uvedu priklad-treba to jde udejat jednoduseji > adresar 7499 301 0035---2352-tox potrebuji prejmenovat na N0035---2352 v tom pripade to co je nahore popsany je spatne. "10-13 znak a vse co je za nimi" by bylo ne N0035---2352, ale N0035---2352-tox takze co vlastne se ma udelat? h. -- Jan Pechanec <jp (at) devnull (dot) cz> http://www.devnull.cz -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l