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 ?
scipt find & replace all
Zaključano
Zakačeno
sed -i 's/\.etf\.bg\.ac\.yu/\.bg\.ac\.rs/g' primer.txt
Potpis
Attempt all the problems. Those you can do, don't do. Do the ones you cannot.
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
ali kao sto rekoh lepse mi je to na ovaj nacin.
Naravno da je elegantnije nesto tipa
Code:
update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');
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.
Potpis
Ček, ako sam dobro razumeo, ti te podatke dumpuješ iz baze, radiš replace u fajlovima, pa vraćaš u bazu?! Umesto kratkog SQL-a?
Bas tako a evo i zasto ....
evo malo
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
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
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
Potpis
Pa još bolje, napraviš tabelu mapiranja (stari_domen, novi_domen) i radiš po njoj. Al nema veze... :)