[csv probleem] Data toevoegen aan csv file met script

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goede morgen,

Ik zit met het volgende probleem:

Ik heb een csv file die automatisch wordt gegenereerd uit een sql database met de volgende context


abc,4631
def,4576
etc
etc

nu wil ik in collumn 2 overal 070321 voor deze code zetten, een soort append aan het begin van het veld dus.
Het platform dat ik gebruik is Windows 2003. Zelf heb ik even gekeken naar tools als Gawk voor windows maar hier werd ik niet veel wijzer van :(. Het is de bedoeling dat het een script is die op de commandline is aan te roepen om vervolgens de 'append' actie uit te voeren...

Enige suggesties, tips, voorbeelden??

Heel erg bedankt alvast!!!

Acties:
  • 0 Henk 'm!

Verwijderd

Heel het bestand opnieuw opbouwen?

Of zelf een eenvoudige parser maken? Kan niet zo heel moeilijk zijn om csv te interpreteren, het formaat is redelijk simpel.
Regels inlezen, kolommen splitsen, string append/prepend of whatever, write. Moet toch wel te doen zijn...

Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Indien het enkel deze 2 kolommen zijn dan gewoon zoeken naar een komma en vervangen door komma070321

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
maar hoe ziet zo'n batch script eruit, welke command-line tool zou me daarbij kunnen helpen?

Acties:
  • 0 Henk 'm!

  • winkbrace
  • Registratie: Augustus 2008
  • Laatst online: 24-08 15:17
Als je een relatief klein bestand hebt, kun je het met deze DOS tool oplossen

Acties:
  • 0 Henk 'm!

Verwijderd

Volgens kan je genoeg met vbscript om dit voor elkaar te krijgen. Andere opties zijn natuurlijk gewoon een applicatie in c, c++, vb6 of whatever taal te schrijven. 1e1000000000000000 wegen naar Rome.... :P

Acties:
  • 0 Henk 'm!

  • Alain
  • Registratie: Oktober 2002
  • Niet online
Even een duwtje in de rug met een c++ voorbeeldje wat je zelf in mag vullen:

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
#include <vector>

void splitString(string str, string separator, vector<string>* values){
  // Zoek de separator en str en plaats de stukjes in values
}

int main(int argc, char* argv[]) {
  ifstream in;
  ofstream out;
  string line;
  vector<string> values;

  // Lees de regels en split de elke regel, manipuleer de 2e waarde, voeg de nieuwe waarde van de regel toe aan het resultaat
  // Resultaat wegschrijven naar out.

  return 0;
}

You don't have to be crazy to do this job, but it helps ....

Pagina: 1