source: Dev/trunk/src/node_modules/ya-csv/bin/reshuffle.js @ 489

Last change on this file since 489 was 489, checked in by hendrikvanantwerpen, 11 years ago

Update node modules

  • Property svn:executable set to *
File size: 708 bytes
Line 
1var csv = require('../lib/ya-csv'),
2    util = require('util');
3
4var reader = csv.createCsvStreamReader(process.openStdin(), { columnsFromHeader: true });
5var writer = csv.createCsvStreamWriter(process.stdout);
6
7if (process.argv.length < 3) {
8    util.error("Usage: " + process.argv[0] + " " + process.argv[1] + " <output columns>");
9    process.exit(1);
10}
11
12var outColumns = [];
13for (var i = 2; i < process.argv.length; i++) {
14    outColumns.push(process.argv[i]);
15}
16
17writer.writeRecord(outColumns);
18reader.addListener('data', function(data) {
19    var out = [];
20    for (var i = 0; i < outColumns.length; i++) {
21        col = outColumns[i];
22        out[i] = data[col];
23    }
24    writer.writeRecord(out);
25});
Note: See TracBrowser for help on using the repository browser.