trebam applikaciju (po mogucnosti Linux, OSX i Win) sa kojom mogu izvrsiti zamjenu nekog stringa u svim fajlovima nekog foledera (koji naravno moze imati tonu podfoldera). znaci, pretrazi sve fajlove foldera OS, nadji string ‘Windows’ i zamijeni sa ‘Linux’
trebam napraviti zamjenu u stotinjak fajlova a da idem “pjeske” ne da mi se
Nista nije komplikovano. Na primjer zelis svako “Windows” da zamijenis u “Linux” u svakom fajlu koji se zavrsava sa “.os” i nalazi se u diru “/sistemi”, uradis:
[quote=Asm1r]Nista nije komplikovano. Na primjer zelis svako “Windows” da zamijenis u “Linux” u svakom fajlu koji se zavrsava sa “.os” i nalazi se u diru “/sistemi”, uradis:
Argument -exec programa find cini da za svaki nadeni fajl uradi zadatu komandu, u nasem slucaju
Sto se tice
“{}” predstavlja pronadeni fajl a “;” je kao terminator “-exec” argumanta, znace sve od “-exec” do zadnjeg “;” je komanda koju find izvrsava nad nadenim fajlovima. (primijeti izmedu {} i ; inace dobijes error)
replace je laksi jer ne uzima regular expression (tipa ne moras radit stvari kao “nesto.jpg”).
Za cudo, manpage veli da dolazi uz mysql-server: http://www.manpagez.com/man/1/replace/
[quote=Asm1r]Argument -exec programa find cini da za svaki nadeni fajl uradi zadatu komandu, u nasem slucaju
Sto se tice
“{}” predstavlja pronadeni fajl a “;” je kao terminator “-exec” argumanta, znace sve od “-exec” do zadnjeg “;” je komanda koju find izvrsava nad nadenim fajlovima. (primijeti izmedu {} i ; inace dobijes error)
ok. sad probavam lokalno, ne na serveru. jer bih GARANT nesto zaheb’o…
nego u dijelu “s/Windows/Linux/” treba da, konkretno, mijenjam $_SESSION[‘status’] u $_SESSION[‘value’]. pretpostavljam da treba nekako da pokazem da $, _ i single-quote STVARNO pripadaju stringu. nesto kao $_SESSION[‘status’]. naravno da ovo ne fercer.
ideje?
Uglaste zagrade imaju specijalno značenje u regexima, a dolar ti je protumačio kao shell varijablu umjesto kao znak koji zamjenjuješ oba bi se trebala escapovati znakom backslash: $ [ ]
O tome je adioe3 pisao ranije.
[quote=vedran]Uglaste zagrade imaju specijalno značenje u regexima, a dolar ti je protumačio kao shell varijablu umjesto kao znak koji zamjenjuješ oba bi se trebala escapovati znakom backslash: $ [ ]
O tome je adioe3 pisao ranije.[/quote]
prob’o i ne ide…