[ 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 ? |
[ cveticmilan @ 07.04.2010. 11:48 ] @
[ 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... :)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|