Toon posts:

Programma dat tekst kan vervangen...

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

Verwijderd

Topicstarter
Hallo,

Ik ben op zoek naar een programma dat het volgende kan doen.
Dit in de hoop dat het er al is en dat ik het niet zelf hoef te schrijven.

Ik heb in wat directories bestanden staan.
In deze bestanden zitten regels, die ik eruit wil hebben. (geautomatiseerd)
Kortom het programma moet:
- zoeken in bestanden;
- naar een bepaalde tekst;
- en deze bepaalde tekst vervangen met "".

En het zou helemaal perfect wezen wanneer het programma via de command prompt aangeroepen kan worden waarbij stuurinformatie meegegeven wordt met behulp van parameters.

Kent/heeft iemand een programma als dit? (graag naam of URL)

Toevoeging: het moet onder windows functioneren.

Alvast bedankt!

[ Voor 5% gewijzigd door Verwijderd op 24-12-2003 16:49 ]


  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 00:32

Jazzy

Moderator SSC/PB/AI

Moooooh!

vi in combinatie met standaard shellscripting.

Exchange en Office 365 specialist. Mijn blog.


Verwijderd

Topicstarter
Jazzy schreef op 24 december 2003 @ 16:48:
vi in combinatie met standaard shellscripting.
--> het moet onder windows kunnen functioneren... dit heb ik net even aan mijn post toegevoegd.

Verwijderd

Er is ook vi(m) voor windows. Maar dat had je eerst zelf moeten uitzoeken voor je die reply postte.

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

advanced find and replace . doet ook batch replcements ..
simpel maar wel een wereldproggie. Ik gebruik het veel op werk .


mmmz url .. http://www.vknoware.com/afr/
This utility also offers a lot of additional functionalities, for instance, using of Perl-style regular expressions, command line parameters, save results in XML, conversion of Perl scripts before porting to Unix platforms and much more.
http://www.vknoware.com/afr/manual/commandline.htm

en iets van een 3 weken trail .. dach ik

[ Voor 68% gewijzigd door Fish op 24-12-2003 17:02 ]

Iperf


Verwijderd

Topicstarter
Verwijderd schreef op 24 december 2003 @ 16:52:
Er is ook vi(m) voor windows. Maar dat had je eerst zelf moeten uitzoeken voor je die reply postte.
Ik heb het programma gedownload en geinstalleerd... maar hier kom ik echt niet uit.
Ik moet alle *.htm en *.html bestanden lezen en dan op een HTML code laten zoeken. En die bevat natuurlijk weet codes die je niet op een command line mag gebruiken.


Zijn er hier ook VI goeroes?

[ Voor 4% gewijzigd door Verwijderd op 24-12-2003 18:36 ]


  • Jiboom
  • Registratie: April 2003
  • Laatst online: 01-09 13:43
De Replace en Replace In Files functies van UltraEdit zijn best wel krachtig. Je kunt daarbij o.a. regular expressions gebruiken. Ik denk dat daarmee wel te realiseren is wat jij wilt :)

[ Voor 4% gewijzigd door Jiboom op 24-12-2003 18:42 ]


Verwijderd

Topicstarter
Hallo,

Ik wil een programma starten met parameters (command line).
Nu heeft een van die parameters een HTML inhoud.

Zoiets als dit
program.exe commando: "<table border="0" cellpadding="5" width="95%" cellspacing="0">"

Echter het prgramma leest alleen dit:
"<table border="

Ik heb geprobeerd met "" en \" maar dat heeft niets geholpen.
Iemand een idee?

Alvast bedankt!

  • Rayzilt
  • Registratie: Juli 2003
  • Laatst online: 07-08 19:58
En als je het nou eens zo probeert:

"<table border=0 cellpadding=5 width=95% cellspacing=0>"

[ Voor 15% gewijzigd door Rayzilt op 27-12-2003 15:26 ]


Verwijderd

Topicstarter
Harley538 schreef op 27 december 2003 @ 15:26:
En als je het nou eens zo probeert:

"<table border=0 cellpadding=5 width=95% cellspacing=0>"
Deze string dient als invoer van een search and replace tool.
Ik moet dus wel die "" hebben.

  • cold45
  • Registratie: Juni 2002
  • Laatst online: 00:41

cold45

101101

hmmz en die "" vervangen door '' ? Dan eventueel in het programma zetten dat ie ' weer door " moet vervangen?

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

type tekst.html > program.exe
:?

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

vertel nou eens gewoon over welk tool je hebt gekozen uit
Programma dat tekst kan vervangen...

Dan kunnen we je beter helpen

waarom ben je eigenlijk niet door gegaan in dat dat topic en laat je dat doodbloeden ? .. // ik zal wel abuis gewesst zijn

[ Voor 10% gewijzigd door Fish op 28-12-2003 21:57 ]

Iperf


Verwijderd

Topicstarter
fish schreef op 28 december 2003 @ 01:17:
vertel nou eens gewoon over welk tool je hebt gekozen uit
Programma dat tekst kan vervangen...

Dan kunnen we je beter helpen

waarom ben je eigenlijk niet door gegaan in dat dat topic en laat je dat doodbloeden ?
Ik heb in middels verschillende programma's getest...
- sommige programma's waren 30 dagen versie's;
- sommige programma's ondersteunen geen command line;
sommige programma's ondersteunen wel command line... maar dan kun je geen HTML parameters meegeven.

Kortom een leuke opsomming waar ik niet tevreden mee ben.
Ik zit er nu aan te denken om zelf maar z'n programma te maken.

Overigens heb ik ook even zitten testen met VIM maar z'n parameter goeroe ben ik niet... oftewel daar ben ik niet uitgekomen.

  • ParaNoiMia
  • Registratie: Mei 2000
  • Laatst online: 30-08 18:07
Ooit in een grijs verleden gebruikte ik Global Search and Replace voor dit soort dingen. Is een in Clipper geschreven dos programmaatje, proberen kan je het altijd :)

ftp://ftp.the-oasis.net/utils/gsr184g.zip

  • Joeroenho
  • Registratie: Augustus 2001
  • Niet online
Ultraedit biedt de mogelijkheid, search and replace in files.

Amateurcoureur en fervent banktukker


  • MisterE
  • Registratie: April 2002
  • Laatst online: 28-08 19:15
probeer deze eens:
funduc search and replace.

www.funduc.com

  • judgem
  • Registratie: December 2001
  • Laatst online: 28-04-2014

judgem

Lord of Metal

(Allaire) Homesite bood deze optie altijd.. Misschien dat dat iets is voor je..

- Ik bespreek ook harde waren en dan wel op www.lordsofmetal.nl - en ik draai en programmeer ze in DYNAMO


  • warp
  • Registratie: Januari 2000
  • Niet online
Kan gewoon met FINDSTR en ECHO.

C:\>findstr /?
Searches for strings in files.

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
[/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
strings [[drive:][path]filename[ ...]]

/B Matches pattern if at the beginning of a line.
/E Matches pattern if at the end of a line.
/L Uses search strings literally.
/R Uses search strings as regular expressions.
/S Searches for matching files in the current directory and all
subdirectories.
/I Specifies that the search is not to be case-sensitive.
/X Prints lines that match exactly.
/V Prints only lines that do not contain a match.
/N Prints the line number before each line that matches.
/M Prints only the filename if a file contains a match.
/O Prints character offset before each matching line.
/P Skip files with non-printable characters.
/OFF[LINE] Do not skip files with offline attribute set.
/A:attr Specifies color attribute with two hex digits. See "color /?"
/F:file Reads file list from the specified file(/ stands for console).
/C:string Uses specified string as a literal search string.
/G:file Gets search strings from the specified file(/ stands for console).
/D:dir Search a semicolon delimited list of directories
strings Text to be searched for.
[drive:][path]filename
Specifies a file or files to search.

Use spaces to separate multiple search strings unless the argument is prefixed
with /C. For example, 'FINDSTR "hello there" x.y' searches for "hello" or
"there" in file x.y. 'FINDSTR /C:"hello there" x.y' searches for
"hello there" in file x.y.

Regular expression quick reference:
. Wildcard: any character
* Repeat: zero or more occurances of previous character or class
^ Line position: beginning of line
$ Line position: end of line
[class] Character class: any one character in set
[^class] Inverse class: any one character not in set
[x-y] Range: any characters within the specified range
\x Escape: literal use of metacharacter x
\<xyz Word position: beginning of word
xyz\> Word position: end of word

For full information on FINDSTR regular expressions refer to the online Command
Reference.

Verwijderd

Topicstarter
El_GringO schreef op 28 december 2003 @ 15:40:
Ultraedit biedt de mogelijkheid, search and replace in files.
Deze moet je in principe toch aanschaffen?

Verwijderd

Topicstarter
warp schreef op 28 december 2003 @ 18:18:
Kan gewoon met FINDSTR en ECHO.

C:\>findstr /?
Searches for strings in files.

- knip -

For full information on FINDSTR regular expressions refer to the online Command
Reference.
Dus met Regular expression moet ik teksten kunnen vervangen???

Verwijderd

Topicstarter
ParaNoiMia schreef op 28 december 2003 @ 15:28:
Ooit in een grijs verleden gebruikte ik Global Search and Replace voor dit soort dingen. Is een in Clipper geschreven dos programmaatje, proberen kan je het altijd :)

ftp://ftp.the-oasis.net/utils/gsr184g.zip
Ik heb deze zojuist getest... het lukt niet om parameters vanuit een bestand te lezen. Terwijl ik wel de juiste paramters gebruik.

  • warp
  • Registratie: Januari 2000
  • Niet online
Verwijderd schreef op 28 december 2003 @ 18:23:
Dus met Regular expression moet ik teksten kunnen vervangen???
Yep i.c.m. met redirects, echo en type kun je heel erg ver komen.
Veel verder dan met de meeste in dit topic genoemde tooltjes iig.

Hier een stukje voorbeeld code wat ik gebruik om DirectX .inf files aan te passen (i.v.m. slipstreamen):

code:
1
2
3
4
5
6
7
rem Updating dosnet.inf
echo d1,dpnmodem.dll>> dosnet.log
echo d1,dpnwsock.dll>> dosnet.log
findstr /v /b /i /g:dosnet.log i386\dosnet.inf > dosnet.inf
move dosnet.inf i386\dosnet.inf
type dx9.dos >> i386\dosnet.inf
del dosnet.log


code:
1
2
3
4
rem Updating hivesft.inf
findstr /v /i /c:DirectX /c:00,00,00,08,00,00,00,01 i386\hivesft.inf > hivesft.inf
move hivesft.inf i386\hivesft.inf
type dx9.inf >> i386\hivesft.inf


Waar zijn de cmd-line helden gebleven ;(
Pagina: 1