Kako izmjeniti string u svim fajlovima i subdirektorijama nekog dir-a?

prebacujem jednu stranicu sa servera na server. medjutim, treba da promijenim “/srv/www/” u “/var/www/html” u svim fajlovima nekog direktorija.

prije sam koristio HomeSite za ove stvari ali mi je taj kmpjuter rikn’o.

naravno, puno brze bi bilo koristeci komandnu liniju. medjutim, ja to ne umijem. moe li mi neko pomoci?

man find
man sed

[quote=vedran]man find
man sed[/quote]
ne pomaze bas puno jer nema primjera. a na primjerima se najbolje uci. ovo ba sve suhoparan tekst.
ali bar znam odakle da krenem na google-u

hvala vedrane

Ne znam nijednu finu školu seda za početnike, ako neko zna neka okači link.

odeš u dir gdje su fajlovi koje trebaš promijeniti

cd dir_da_fajlovima

izlistaš (informativno) sve fajlove u kojima se spominje string koji hoćeš da zamijeniš

grep -Rl ‘/srv/www/’ *

primjer stringa

aldin@home ~ $ cat fajl.dat
/srv/www/domena.ba

automatika (prvo backupuj za svaki slučaj)

aldin@home ~ $ sed -i ‘s//srv/www///var/www/html//g’ .
/var/www/html/domena.ba
aldin@home ~ $

[quote=nidla]odeš u dir gdje su fajlovi koje trebaš promijeniti

cd dir_da_fajlovima

izlistaš (informativno) sve fajlove u kojima se spominje string koji hoćeš da zamijeniš

grep -Rl ‘/srv/www/’ *

primjer stringa

aldin@home ~ $ cat fajl.dat
/srv/www/domena.ba

automatika (prvo backupuj za svaki slučaj)

aldin@home ~ $ sed -i ‘s//srv/www///var/www/html//g’ .
/var/www/html/domena.ba
aldin@home ~ $[/quote]
rekurzija

http://www.mehtanirav.com/2007/12/29/search-and-replace-recursively-using-sed-and-grep

Aferim! Nešto korisno nakon dugo vremena.

:slight_smile:

Na nix-ima grep neJma -R, pa se moze koristiti find:

awk?

sta bi vi bez mene :smiley:

[quote=Bo]Na nix-ima grep neJma -R, pa se moze koristiti find:

[/quote]
ima -r. ja “redovno” koristim -inr kao parametre

p.s. ne ucim ja tebe nego za nekog ko se sa ovim jos nije susretao a cita ovaj post

*nix …

bash-3.00$ grep -r grep: illegal option -- r Usage: grep -hblcnsviw pattern file . . . bash-3.00$ uname -a SunOS TestSPARC 5.10 Generic_118833-17 sun4u sparc SUNW,Netra-210 bash-3.00$

sta bi vi bez mene :D[/quote]
jel vi ili vim? :wink:

ma samo vi :smiley: