Replace tool

Pagina: 1
Acties:
  • 125 views sinds 30-01-2008
  • Reageer

  • GenetiX
  • Registratie: November 2000
  • Laatst online: 21-08 20:22
In 120.000 bestanden moet ik een bepaald stukje tekst veranderen. In ieder bestand afzonderlijk natuurlijk. Dus als in alle bestanden "konijn" staat moet dat bijv. "supergrover" worden.

Ik heb het geprobeerd met het programma "Useful file utilities" maar die gaat helemaal over de zeik met zoveel bestanden.

Weet iemand misschien een simpel tool ( liefst via command line ) dit dit probleem voor me kan oplossen. Kan op het forum geen zelfde soort vraag vinden helaas.

  • Maverick
  • Registratie: Oktober 2001
  • Laatst online: 12:11
hoewel het in theorie wel zal kunnen vrees ik dat de meeste programma's wel over de zeik zullen gaan van 120.000 bestanden.

PSN: DutchTrickle PVoutput


Verwijderd

Hiertussen moet wel iets te vinden zijn!!!!

http://tucows.tee.gr/searchreplace95_default.html

  • Turismo
  • Registratie: December 2000
  • Laatst online: 17:41
Je zou de Multi rename tool van Total commander eens kunnen proberen.

http://www.ghisler.com/

Gamebak Look Behind you, a Three Headed Monkey!


  • Maverick
  • Registratie: Oktober 2001
  • Laatst online: 12:11
Turismo schreef op zondag 23 januari 2005 @ 21:36:
Je zou de Multi rename tool van Total commander eens kunnen proberen.

http://www.ghisler.com/
hij bedoeld volgens mij de inhoud, niet de naam van de bestanden.

PSN: DutchTrickle PVoutput


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Indien het OS Linux is is dit eenvoudig te doen:

code:
1
find -type f -exec sed --in-place -e 's/konijn/supergroover/g' {} \;
Volgens mij kan Textpad dit ook vrij eenvoudig; een lijstje met bestanden afgaan lijkt me ook niet verschrikkelijk lastig; zelfs al zijn het er erg veel? :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • GenetiX
  • Registratie: November 2000
  • Laatst online: 21-08 20:22
Spider.007 schreef op zondag 23 januari 2005 @ 21:40:
Indien het OS Linux is is dit eenvoudig te doen:

code:
1
find -type f -exec sed --in-place -e 's/konijn/supergroover/g' {} \;
Volgens mij kan Textpad dit ook vrij eenvoudig; een lijstje met bestanden afgaan lijkt me ook niet verschrikkelijk lastig; zelfs al zijn het er erg veel? :)
Dit is inderdaad jammer,. het is Windows 2000.

Voor de duidelijkheid, het is dus inderdaad wijzigen in een bestand.

  • radial
  • Registratie: Augustus 2000
  • Laatst online: 22-08 15:15

radial

Watch out

Zelf gebruik ik hiervoor "Actual Search & Replace" zie http://www.divlocsoft.com/

20xSF170s - ozo


Verwijderd

Ik zou hiervoor UltraEdit gebruiken, die heeft een "Find and Replace in files" functie hiervoor. Kan ook alle subdirs afgaan etc, en kan met reguliere expressies omgaan.

  • GenetiX
  • Registratie: November 2000
  • Laatst online: 21-08 20:22
Verwijderd schreef op zondag 23 januari 2005 @ 22:12:
Ik zou hiervoor UltraEdit gebruiken, die heeft een "Find and Replace in files" functie hiervoor. Kan ook alle subdirs afgaan etc, en kan met reguliere expressies omgaan.
Klopt, dat kan Textpad bijv. ook. Maar wat ik wil voorkomen is dat dat soort programma's de hele dir gaan (proberen) te openen. Dat duurt vreselijk lang in Windows. Dus vandaar de voorkeur voor een command line tool.

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

GenetiX schreef op zondag 23 januari 2005 @ 22:25:
[...]


Klopt, dat kan Textpad bijv. ook. Maar wat ik wil voorkomen is dat dat soort programma's de hele dir gaan (proberen) te openen. Dat duurt vreselijk lang in Windows. Dus vandaar de voorkeur voor een command line tool.
Commandline tools moeten ook via Windows; ik denk dat je snelheidswinst dus marginaal is. Heb je Textpad al eens geprobeerd?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • ferno
  • Registratie: November 2001
  • Laatst online: 15-08 11:19

ferno

**********

GenetiX schreef op zondag 23 januari 2005 @ 22:05:
[...]


Dit is inderdaad jammer,. het is Windows 2000.

Voor de duidelijkheid, het is dus inderdaad wijzigen in een bestand.
Je kan MKS toolkit gebruilen (kornshell voor NT/2000) of cygwin en de find sed combo wat eerder is voorgesteld.

640K Should be enough for everyone! ;) Bill Gates


Verwijderd

for /F "delims=~" %%D in ('dir /ad /a /b^|findstr /I "scripts vfp"') do @for /F "delims=~" %%F in ('dir /s /b "%%D"') do @munge c:\replace.scr -i -l -t "%%F" 2>Replaced.txt=


Je hebt munge.exe nodig, en meer vind je hier: http://216.239.59.104/sea...tch+cmd+search+text&hl=en
Pagina: 1