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

Search Replace pomoc

[es] :: Skript jezici :: Search Replace pomoc

[ Pregleda: 1981 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ntesic

Član broj: 69927
Poruke: 63
91.150.121.*



+7 Profil

icon Search Replace pomoc02.11.2009. u 13:56 - pre 131 meseci
Imam gomilu html fajlova u poddirektorijumima u kojima treba zameniti linkove, znaci ima recimo ovako <a href="http://www.nekidomen.com/gfdgdf.php?gdfgd">
<a href="http://www.nekidomen.com/fyt.php?erre> itd..., samo ovo iza nekidomen je razlictio, a treba sve to da promenim u http://www.mojdomen.com/nesto.php
Znaci samo da se zada koji domen da se trazi i sve posle njega sto se pojavljuje u linku zameni sa http://www.mojdomen.com/nesto.php

Jel je moguce ovo u Linuxu?
 
Odgovor na temu

uranium
Beograd

Član broj: 60097
Poruke: 543
93.87.157.*

Jabber: uranium@elitesecurity.org
ICQ: 324386953


+4 Profil

icon Re: Search Replace pomoc02.11.2009. u 17:47 - pre 131 meseci
Možeš da probaš ovako nešto:


find ./ -type f -print0 -name "*html" | xargs -0 -i perl -i.bak -n -e 's!<a href=\"http://www\.nekidomen\.com[^\"]*!<a href=http://www.mojdomen.com/nesto.php!ig;print' {}



ako ne želiš da praviš rezervne kopije originala ( sa .bak ekstenzijom ) onda ne treba da stavljaš -i.bak switch ali ti to ne bih preporučio dok ne proveriš da li ti sama zamena radi
kako želiš.
Najbolje da prvo testiraš negde izdvojeno kako ovo radi bez -i.bak
Umesto perl, može da ide i sed na sličan način ...


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

ntesic

Član broj: 69927
Poruke: 63
91.150.121.*



+7 Profil

icon Re: Search Replace pomoc02.11.2009. u 17:56 - pre 131 meseci
A ako umesto http://www.nekidomen.com stoji nesto drugo tipa http://subdomain.nekidomain.com kako da se napravi taj regular expression?

Jel se ovo kuca u komandnoj liniji linuxa?

Hvala
 
Odgovor na temu

ntesic

Član broj: 69927
Poruke: 63
91.150.121.*



+7 Profil

icon Re: Search Replace pomoc02.11.2009. u 18:29 - pre 131 meseci
probao sam ovo i radi zamenu ali ne snima u postojeci fajl izmenu. Kako da se ukljuci da snimi izmenu? Jel moze nekako da se namesti da ne upisuje datum izmene, vec da fajl zadrzi svoj originalni datum?

Hvala
 
Odgovor na temu

uranium
Beograd

Član broj: 60097
Poruke: 543
93.87.157.*

Jabber: uranium@elitesecurity.org
ICQ: 324386953


+4 Profil

icon Re: Search Replace pomoc02.11.2009. u 18:31 - pre 131 meseci
Zaboravih da kažem, ako ne želiš da praviš kopije a želiš da radiš in place zamenu - onda ide umesto -i.bak samo -i
Attempt all the problems. Those you can do, don't do. Do the ones you cannot.
 
Odgovor na temu

[es] :: Skript jezici :: Search Replace pomoc

[ Pregleda: 1981 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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