View previous topic :: View next topic |
Author |
Message |
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 13.02.2004 01:06 Post subject: regexp / find-replace program |
|
|
trebao bi nesto kao regexp ili find/replace ALI PROGRAM.
radi se o tome da moram konstantno na nekim .txt fajlovima raditi iste izmjene, npr u svakom na pocetku reda se pojavljuje
"F-"
a ja moram riplejsat sa
"F."
i takve perverzije. i sad ja bi to nekako automatizirao s nekakvim programom kroz koji samo provedem taj .txt fajl, ima neko ideju kakvu? |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
njava mi3.crew
Joined: 25 Aug 2003 Posts: 624 Location: Zagreb
|
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 14.02.2004 01:55 Post subject: |
|
|
njava wrote: | imas u ultraeditu find/replace koji podrzava regexp sintaksu. ima neke svoje fore, nije bas po standardu, al zna posluzit
|
ma da, ali ja bi da napravim kao neku skriptu koja ce mi obradjivat fajl, da nemoram svaki put opet sve te find/replace-eve raditi.
recimo moram po fajlu napravit 20-30 find/replacea, pa necu ih sve rucno radit... |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
njava mi3.crew
Joined: 25 Aug 2003 Posts: 624 Location: Zagreb
|
Posted: 14.02.2004 16:40 Post subject: |
|
|
pa onda najbolje da si napises shell skripticu, recimo:
Code: |
#!/usr/bin/php -q
<?php
// sintaksa: php imeskripte.php filename
@set_time_limit (0);
@ignore_user_abort(1);
$file = $_SERVER['argv'][1]; // filename, upisujes kao parametar kod poziva skripte
$output = '';
if (file_exists($file)) {
$content = file($file);
foreach ($content as $line) {
if (preg_match('/votever/', $line)) {
$line = preg_replace('/votever/', 'samtingels', $line);
}
if (preg_match('/votever2/', $line)) {
$line = preg_replace('/votever2/', 'samtingels2', $line);
}
$output .= $line;
}
$handle = fopen($file, 'wb');
fwrite($handle, $output);
fclose($handle);
} else {
die('file does not exist');
}
?>
|
|
|
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 14.02.2004 20:52 Post subject: |
|
|
njava wrote: | pa onda najbolje da si napises shell skripticu, recimo:
|
thx, kak funkcioniraju te shell skripte, moram imati php instaliran a?
najradje bi bez njega, jer nije kod mene doma nego u firmi jednoj pa ono, rado bi preko nekog programa ili nesto..
fala puno na trudu |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
edgar
Joined: 28 Dec 2003 Posts: 916 Location: Pred monitorom
|
Posted: 15.02.2004 02:26 Post subject: |
|
|
možda ti ja napišem win32 parser za to ako nađem vremena danas (nedjelja)... |
_________________ Digital Genetics | Koote | Nuspojava |
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 15.02.2004 03:41 Post subject: |
|
|
edgar wrote: | možda ti ja napišem win32 parser za to ako nađem vremena danas (nedjelja)... |
ma ok, ako ti je bed nemoj, daj mi reci samo upute, u cemu bi ti to radio? (znam programirat recimo pa si mogu i sam).
u C-u, VB-u?
jedino ako ti malo vremena oduzima, ili imas neki gotovi parser ili nesto.. |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
edgar
Joined: 28 Dec 2003 Posts: 916 Location: Pred monitorom
|
Posted: 15.02.2004 16:21 Post subject: |
|
|
a ako znaš programirato onda ti upute ne trebaju ne?
Ja bi u C-u.. |
_________________ Digital Genetics | Koote | Nuspojava |
|
Back to top |
|
|
njava mi3.crew
Joined: 25 Aug 2003 Posts: 624 Location: Zagreb
|
Posted: 15.02.2004 16:25 Post subject: |
|
|
carr wrote: | thx, kak funkcioniraju te shell skripte, moram imati php instaliran a?
najradje bi bez njega, jer nije kod mene doma nego u firmi jednoj pa ono, rado bi preko nekog programa ili nesto..
fala puno na trudu |
zapravo ti treba samo php executable. otpakiras php distribuciju negdje i u path na masini dodas path do tog dira gdje je php.exe. simple. |
|
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 15.02.2004 18:14 Post subject: |
|
|
edgar wrote: | a ako znaš programirato onda ti upute ne trebaju ne?
Ja bi u C-u.. |
ma mislim, kako najjednostavnije to izvesti (vjerojatno si imao ideju u glavi kad si napisao ono)
kako u C-u?
mislim kako bi radio, regexpove (ili find replace recimo) u C-u, ima neka gotova funkcija ili to?
(to sam mislio pod upute )
thnx vanja, probat cu to |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
zytzagoo mi3.crew
Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
|
Posted: 15.02.2004 22:02 Post subject: |
|
|
carr wrote: | ma da, ali ja bi da napravim kao neku skriptu koja ce mi obradjivat fajl, da nemoram svaki put opet sve te find/replace-eve raditi.
recimo moram po fajlu napravit 20-30 find/replacea, pa necu ih sve rucno radit... |
A da si ne kompliciras zivot, nego napravis samo makro u ultraeditu ili u editplusu i sejvas ga, kasnije ga samo pokrenes kad zatreba? |
_________________ [+]I[+]am[+]my[+]own[+]religion[+] |
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 15.02.2004 22:08 Post subject: |
|
|
kolko je price ovdje bilo, mogo si pet puta vise fajli rucno obradit
inace, ko sto su vanja i zyt rekli - powergrep, editplus, ultraedit - peri po opcijama i manualu i bok. |
|
|
Back to top |
|
|
ian
Joined: 15 Dec 2003 Posts: 97 Location: zg
|
Posted: 15.02.2004 22:15 Post subject: |
|
|
Textpad ti u search/replace-u podržava regexp, snimiš makro, otvoriš file(ove), pokreneš makro, i to je to... |
|
|
Back to top |
|
|
carr
Joined: 13 Nov 2003 Posts: 1397 Location: Karlovac
|
Posted: 15.02.2004 23:52 Post subject: |
|
|
zytzagoo wrote: | carr wrote: | ma da, ali ja bi da napravim kao neku skriptu koja ce mi obradjivat fajl, da nemoram svaki put opet sve te find/replace-eve raditi.
recimo moram po fajlu napravit 20-30 find/replacea, pa necu ih sve rucno radit... |
A da si ne kompliciras zivot, nego napravis samo makro u ultraeditu ili u editplusu i sejvas ga, kasnije ga samo pokrenes kad zatreba? |
ma to sam trazio,super,fala
maxy nemoj se ljutit odma molim te |
_________________ Bolje biti malo lud, nego malo pametan. |
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 16.02.2004 09:29 Post subject: |
|
|
ma ne ljutim se ja, nemam razloga
nesto me ljudi krivo shvacaju ovih dana |
|
|
Back to top |
|
|
edgar
Joined: 28 Dec 2003 Posts: 916 Location: Pred monitorom
|
Posted: 16.02.2004 10:59 Post subject: |
|
|
carr wrote: | ma mislim, kako najjednostavnije to izvesti (vjerojatno si imao ideju u glavi kad si napisao ono)
kako u C-u?
mislim kako bi radio, regexpove (ili find replace recimo) u C-u, ima neka gotova funkcija ili to?
(to sam mislio pod upute )
|
ma eto oni su ti rekli kako. Nego ti si odbio onu php skriptu itd pa mi palo na pamet to.
Ne nema gotove funkcije, ali nije problem napraviti neki mali parser za .txt pa ih obraditi.
Prednost je npr sta mozes staviti neki queue za fajlove i onda samo klik i to je to....
No eto, problem je riješen. |
_________________ Digital Genetics | Koote | Nuspojava |
|
Back to top |
|
|
|