< 1 2 3 > 
2 of 3
Batch replace neke reč u 600+ fajlova
Posted: 07 April 2007 11:22 AM   [ # 16 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  729
Joined  2005-05-07

Skinuh i ja R4M, da se nađe za ubuduće. Nego, šta je TW? Treamweaver? 😛

TW = TextWrangler

Inače, od kako sam na OSXu za rename koristim ‘A Better Finder Rename’

 Signature 

I’m one of those old-fashioned people who believe that computers are supposed to make life less complex and more enjoyable

Profile
 
Posted: 07 April 2007 01:58 PM   [ # 17 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  1786
Joined  2005-05-08

Nego, šta je TW? Treamweaver?

Ek eke ke ke :laugh:

 Signature 

10 HOME
20 SWEET
30 GO TO 10

Profile
 
Posted: 07 April 2007 02:30 PM   [ # 18 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Pa otkad je TW mufte? 😊 Ako mufte znač free, naravno 😊

Profile
 
Posted: 08 April 2007 02:21 PM   [ # 19 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  1786
Joined  2005-05-08

Pa jeste beZplatan. On je besplatni rođak BBEdita. Kao što kažu kada klikneš na Register… ‘Although registration is optional,...’ a dalje nisam čtao.

 Signature 

10 HOME
20 SWEET
30 GO TO 10

Profile
 
Posted: 08 April 2007 02:51 PM   [ # 20 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Nešto sam se ja to utripovao da se plaća 😊 Ipak, Smultron mi više leži..ima one super roze i ljubičaste ikonice :whistle:

Profile
 
Posted: 14 April 2007 02:21 PM   [ # 21 ]
Sr. Member
RankRankRankRank
Total Posts:  141
Joined  2005-07-17

Heh, Mac OSX je Unix, remember? 😉

Bash skriptica za search/replace in files ne bi imala vishe od 10-ak linija koda uz 10-ak minuta posla, a u svakom sluchaju mozhe da uradi mnogo vishe nego bilo koji gotov softver.

Post edited by: bnastic, at: 2007/04/14 14:22

 Signature 

> Apple fanboy - a person who bought a Mac before you did.

Profile
 
Posted: 14 April 2007 04:41 PM   [ # 22 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  1786
Joined  2005-05-08

bnastic wrote:

Heh, Mac OSX je Unix, remember? 😉

Bash skriptica za search/replace in files ne bi imala vishe od 10-ak linija koda uz 10-ak minuta posla, a u svakom sluchaju mozhe da uradi mnogo vishe nego bilo koji gotov softver.<br><br>Post edited by: bnastic, at: 2007/04/14 14:22

Niko to nije zaboravio, naravno, ali tu postoji caka. Naime, prednost ‘gotovog softvera’ je u tome što može, ma koliko malo, koristiti ogromnoj većini ljudi koji ne umeju da napišu bash script.

Sve ima svoje.

 Signature 

10 HOME
20 SWEET
30 GO TO 10

Profile
 
Posted: 14 April 2007 07:47 PM   [ # 23 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  1910
Joined  2005-09-24

jeste

evo, ja na primer…

what is ‘script’? 😊

 Signature 

Mac Pro 5

Profile
 
Posted: 26 March 2008 11:27 AM   [ # 24 ]
Member
RankRankRank
Total Posts:  59
Joined  2008-03-26

Znam da je ovo odavno rešeno, ali prosto ne mogu da odolim…

1. Napravite kopiju podataka koje želite da menjate!
2. Otvorite tekst editor i upišite sledeće:
[code:1]#!/bin/bsh
for file in $(find . -type f -name ‘*\.htm’)
do
cat $file |sed ‘s/text-to-replace/replacementtext/g’ > $file.new
mv $file.new $file
done[/code:1]
3. Izmenite ‘text-to-replace’ i ‘replacement’ kako vam odgovara. Snimite fajl u folder u kome se nalaze fajlovi koje želite da menjate.
4. Sada iz terminala kucajte: chmod +x ime_fajla_sa_skriptom
5. Dok ste u folderu sa podacima koje želite da menjate: ./ime_fajla_sa_skriptom
6. Obršite ‘ime_fajla_sa_skriptom’

Verovatno deluje zastrašujuće ako ne znate UNIX, ali je svakako bolje od otvaranja 600 fajlova ‘na ruke’. 😊

BTW, postoje i bolji načni da se ovo uradi…

[color=#0000FF]EDIT BY madamov: ubačeni code tagovi[/color]

Post edited by: madamov, at: 2008/03/26 12:31

Profile
 
Posted: 26 March 2008 01:22 PM   [ # 25 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

LOL, nikad nije kasno. Evo ovo će me naterati da napišem jedan skript za iPhone :D

Profile
 
Posted: 13 April 2008 12:50 PM   [ # 26 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Samo da potvrdim da se TextWrangelrom zaista lepo može promeniti deo html koda u 300 i nešto fajlova 😊

Opet mi je zatrebala intervencija kao u prvom postu, samo što mi je ovaj put trebalo da se umetne java skrip izmeđeu 2 reda postojećeg koda, što je potrazumevalo da program/bash script razume da treba da savlada i prelom (enter/return); što mi nije pošlo za rukom sa skriptom koji sam napravio 😊

Profile
 
Posted: 14 April 2008 04:12 PM   [ # 27 ]
Member
RankRankRank
Total Posts:  59
Joined  2008-03-26

Ako znaš tačno o koja se 2 reda radi u fajlu (recimo da su uvek na istom rastojanju od početka fajla); nije problem.

Možeš li da mi napraviš mali primer, pa da napravimo skriptić?

😊

Profile
 
Posted: 14 April 2008 10:37 PM   [ # 28 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  729
Joined  2005-05-07

Samo da potvrdim da se TextWrangelrom zaista lepo može promeniti deo html koda u 300 i nešto fajlova 😊

Ljudi, manite se skriptova, TW ili BBEdit ovo rade bez da razmisljate. Mario je eto zadovoljan sa 300 a ja sam 18000 fajlova propustao po 10 puta zbog nekih izmena i ceo posao sam odradio za pola sata.

 Signature 

I’m one of those old-fashioned people who believe that computers are supposed to make life less complex and more enjoyable

Profile
 
Posted: 14 April 2008 10:58 PM   [ # 29 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Znam da je za ovakve stvari GUI jednostavniji, ali od viška znanja glava ne boli 😊

Trebalo je da umetnem srednji red od ova 3.

[code:1]

Profile
 
Posted: 15 April 2008 01:35 AM   [ # 30 ]
Member
RankRankRank
Total Posts:  59
Joined  2008-03-26

Ok, idemo:

1. Otvori terminal i uradi sledeće:
[code:1]
$ touch LazyReplace
$ chmod u+x LazyReplace
[/code:1]

2. U editoru otvori fajl ‘LazyReplace’ i unesi sledeći kod:

[code:1]
#!/bin/bash
INSERT_LOCATION=2
TEXT_TO_INSERT=’<script src=’/mint/?js’ type=‘text/javascript’></script>’
DEST_DIR=new

#
# odavde na dalje ne menjaj
#
DEST_FILENAME=${DEST_DIR}/$1
rm -rf ${DEST_DIR}
mkdir ${DEST_DIR}
>${DEST_FILENAME}
COUNT=1

while read line
do
      if (( COUNT == INSERT_LOCATION ))
      then
          echo ${TEXT_TO_INSERT} >> ${DEST_FILENAME}
      fi
      echo ${line} >> ${DEST_FILENAME}
      let COUNT++
done < $1
[/code:1]
Postavi se u terminalu u folder u kome se nalaze html fajlovi i zvrši komandu:
[code:1]
$ find . -name ‘*.html’ -exec /put/do/LazyReplace {} \;
[/code:1]

Naravno, ‘/put/do/LazyReplace’ je apsolutna putanja na kojoj se nalazi shell script. Nakon izvršenja programa u tekućem folderu naći će se još jedan, pod imenom ‘new’ u kome je izmenjena kopija svih fajlova koji se završavaju sa .html

U skriptu treba menjati prva tri parametra, ali pretpostavljam da je kod dovoljno rečt…

Profile
 
 < 1 2 3 > 
2 of 3