[ cveticmilan @ 07.04.2010. 11:48 ] @
Dakle interesuje me kako bi izgledala skripta koja ce da ide po txt fajlu i da gde god nadje npr .etf.bg.ac.yu promeni u .bg.ac.rs ?
[ uranium @ 07.04.2010. 16:23 ] @
sed -i 's/\.etf\.bg\.ac\.yu/\.bg\.ac\.rs/g' primer.txt
[ cveticmilan @ 08.04.2010. 08:32 ] @
Hvala, mislim da ce mi zavrsiti posao ... Da budem malo opsirniji imam u bazi dosta linkova koji su i dalje bg.ac.yu pa posto mrzim to da radim iz sql-a pripodnije mi je bilo ovako nesto. Tacnije mislio sam da bude skripta koja bi seckala fajl, to pronalazila i menjala posto mi je baza.sql 1.2 gb pa imam malo problema pri otvaranju tolikog fajla ali ovo sto si mi posla radi ko sat. Hvala puno. Jeste da ovo radim i pitam na malo nepismen nacin za jednog admina ali mi je bilo potrebno brzo i efikasno resenje posto imam brdo servera da sredjujem.

Naravno da je elegantnije nesto tipa

Code:
update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

ali kao sto rekoh lepse mi je to na ovaj nacin.
[ jablan @ 08.04.2010. 16:39 ] @
Ček, ako sam dobro razumeo, ti te podatke dumpuješ iz baze, radiš replace u fajlovima, pa vraćaš u bazu?! Umesto kratkog SQL-a?
[ cveticmilan @ 08.04.2010. 18:19 ] @
Bas tako a evo i zasto ....

evo malo

Code:
  969  kate nb_rs_08_april_2010.sql
  970  sed -i 's/\.co\.yu/\.nb\.rs/g' nb_rs_08_april_2010.sql
  971  sed -i 's/\.co\.yu/\.rs/g' nb_rs_08_april_2010.sql
  972  sed -i 's/\.planplus\.co\.yu/\.planplus\.rs/g' nb_rs_08_april_2010.sql
  973  sed -i 's/\.desanka\.org\.yu/\.desanka\.org\.rs/g' nb_rs_08_april_2010.sq                                  
  974  kate nb_rs_08_april_2010.sql
  975  sed -i 's/\.planplus\.nb\.rs/\.planplus\.rs/g
  976  kate nb_rs_08_april_2010.sql
  977  ls
  978  cd /root/Desktop/
  979  ll
  980  sed -i 's/\.planplus\.co\.yu/\.planplus\.rs/g' 08_april.sql
  981  sed -i 's/\.desanka\.org\.yu/\.desanka\.org\.rs/g' 08_april.sql
  982  sed -i 's/\@nbs\.bg\.ac\.yu/\@nb\.rs/g' 08_april.sql
  983  sed -i 's/\.nbs\.nbs\.bg\.ac\.yu/\.nb\.rs/g' 08_april.sql
  984  sed -i 's/\.nbs\.bg\.ac\.yu/\.nb\.rs/g' 08_april.sql
  985  ll
  986  df -l 08_april.sql
  987  kate 08_april.sql
  988  sed -i 's/\.pretrazivac\.org\.yu/\.pretrazivac\.rs/g' 08_april.sql
  989  kate 08_april.sql
  990  sed -i 's/\.dcwmemory\.org\.yu/\.dcwmemory\.nb\.rs/g' 08_april.sql


Kao sto rekoh to je baza stara skoro 7 godina i ima 1.2 gb pa ti vidi koliko tu ima djubreta ... Moram peske jer kad bi to radio iz sql-a pravio bi greske tipa

eft.bg.ac.yu u etf.ac.rs ili kao sto je slucaj sa www.dcwmemory.org.yu www.dcwmemory.nb.rs i gomila takvih ...

kao i planplus itd .... Ima previse linkova jos ne znam ni kojih a svi su prilicno stari. Najveci problem mi je sto su portali kao sto je Ministarstvo nauke menjali stare domene bitno u odnosu na stare http://www.nauka.gov.rs/ tako da moram da nalazim koji su trenutno aktuelni pa da opalim scipt kao gore ....

Inace ima tu jos mnogo stvari da se sredjuje da mi lakse ovako ..... Jes mozda divlje ali vrsi posao
[ jablan @ 09.04.2010. 13:21 ] @
Pa još bolje, napraviš tabelu mapiranja (stari_domen, novi_domen) i radiš po njoj. Al nema veze... :)