[ ntesic @ 02.11.2009. 13:56 ] @
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?
[ uranium @ 02.11.2009. 17:47 ] @
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 ...

[ ntesic @ 02.11.2009. 17:56 ] @
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
[ ntesic @ 02.11.2009. 18:29 ] @
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
[ uranium @ 02.11.2009. 18:31 ] @
Zaboravih da kažem, ako ne želiš da praviš kopije a želiš da radiš in place zamenu - onda ide umesto -i.bak samo -i