Vraag : Het Dossier van de partij - de Aantallen van het Uittreksel van een tekstdossier

Hallo daar, zal

You in bijlage vinden; een tekstdossier waaruit door een partijdossier op Win XP te gebruiken, ik moet alle aantallen halen die 7digits each.

You bevatten zal vinden ook dat de aantallen dupplicated zijn, maar in de voortgevloeide output, moeten zij resultaat unique.

The zijn moeten output op het scherm zijn als volgt:
5127865
5127847
5118095
5123320
5120834
5115144
5115096
5117736
5117740
5115123
5122365
5257847
5199095
6823320
5120892
5115274
5188096
5117730
5777740
5115166

Thanks voor uw hulp,
Rene

Antwoord : Het Dossier van de partij - de Aantallen van het Uittreksel van een tekstdossier

O.k., hier is een verandering om filename van de bevellijn te krijgen.  Ik zou adviseren lopend het als dit:

cscript EE26314082.vbs //NOLOGO input.txt >output.txt

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
'Zorg het inputdossier ervoor - de naam wordt gespecificeerd op de bevellijn en krijgt het
Als (WScript.Arguments.Count > 0) toen
  filename = WScript.Arguments (0)
Anders
  WScript.Echo „Geen gespecificeerd inputfilename.“
  WScript.Quit
Eind als
 
'Lees volledig inputdossier in één enkele koordvariabele
Plaats fso = CreateObject („Scripting.FileSystemObject“)
Plaats input = fso.OpenTextFile (filename)
gegevens = input.ReadAll
input. Sluit
Plaats input = niets
 
'Cre�ër woordenboekvoorwerp aan ellininateduplicaten
Plaats dict = CreateObject („Scripting.Dictionary“)
 
'Cre�ër regelmatig uitdrukkingsmalplaatje aan locae de ordeaantallen
Plaats aangaande = Nieuwe RegExp
re. Patroon = „OrderNum= [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] &“
re.IgnoreCase = Waar
re. Globaal = Waar
 
De 'lijn door elke gelijke, grap ordeaantal, en als niet reeds gevonden voegt aan woordenboek toe
voor elk geraakt in Re. Voer uit (gegevens)
   order=Mid (klap. Waarde, 10, 7)
   Als niet dict. Bestaat (de orde) Dan
      dict. Voeg orde, 0 toe
   Beëindig als
Daarna
 
De 'lijst van de output van unieke ordeaantallen nu
Voor Elk o in dict
   Wscript.Echo o
Daarna
Andere oplossingen  
 
programming4us programming4us