Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

scipt find & replace all

[es] :: Skript jezici :: scipt find & replace all

[ Pregleda: 2713 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cveticmilan
System administrator
Beograd

Član broj: 105312
Poruke: 161
*.nb.rs.

Sajt: www.nb.rs


+8 Profil

icon scipt find & replace all07.04.2010. u 11:48 - pre 170 meseci
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 ?
 
Odgovor na temu

uranium
Beograd

Član broj: 60097
Poruke: 543
*.dynamic.sbb.rs.

Jabber: uranium@elitesecurity.org
ICQ: 324386953


+5 Profil

icon Re: scipt find & replace all07.04.2010. u 16:23 - pre 170 meseci
sed -i 's/\.etf\.bg\.ac\.yu/\.bg\.ac\.rs/g' primer.txt

Attempt all the problems. Those you can do, don't do. Do the ones you cannot.
 
Odgovor na temu

cveticmilan
System administrator
Beograd

Član broj: 105312
Poruke: 161
*.nb.rs.

Sajt: www.nb.rs


+8 Profil

icon Re: scipt find & replace all08.04.2010. u 08:32 - pre 170 meseci
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.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: scipt find & replace all08.04.2010. u 16:39 - pre 170 meseci
Ček, ako sam dobro razumeo, ti te podatke dumpuješ iz baze, radiš replace u fajlovima, pa vraćaš u bazu?! Umesto kratkog SQL-a?
 
Odgovor na temu

cveticmilan
System administrator
Beograd

Član broj: 105312
Poruke: 161
*.nb.rs.

Sajt: www.nb.rs


+8 Profil

icon Re: scipt find & replace all08.04.2010. u 18:19 - pre 170 meseci
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
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: scipt find & replace all09.04.2010. u 13:21 - pre 170 meseci
Pa još bolje, napraviš tabelu mapiranja (stari_domen, novi_domen) i radiš po njoj. Al nema veze... :)
 
Odgovor na temu

[es] :: Skript jezici :: scipt find & replace all

[ Pregleda: 2713 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.