|
Samenvoegen tekstbestanden terwijl het combineren van meerdere header / aanhangwagen records in een stuk.
Situatie:
Ons systeem voert momenteel een baan (COBOL Program), dat een interface bestand gegenereerd worden verzonden naar een van onze leveranciers. Omdat dit systeem informatie processen voor meer dan 100.000 werknemers / gepensioneerden (en groeiende), willen we multi-draad in de behandeling van het werk-groepen in om zijn run-time te verminderen. Dit werkt prima, echter, we zijn geconfronteerd met meerdere interface bestanden die moeten worden samengevoegd voor de overdracht aan de verkoper.
Sommige Details over het bestand:
De gegenereerde bestand heeft een kop en een aanhangwagen record, en de aanhangwagen record pertinente totale waarden (dwz, werknemer tellen, dossiers goedgekeurd, enz.). Er zijn geen veldscheiding - dat zijn vaste lengte velden.
Hachelijke in detail:
We willen graag de bestanden samenvoegen - dat is het makkelijke gedeelte. Wat maakt dit moeilijk is dat we de kop meerdere records op te heffen en alleen de eerste te behouden. Ook moeten we de aanhangwagen meerdere records te elimineren, maar we moeten de waarde toe te voegen totalen van elke aanhangwagen in de aanhangwagen een record behouden we aan het eind.
Zoals u misschien al vermoeden nu, heb ik geschreven sommige UNIX-scripts, maar ontbreken enkele belangrijke kennis met betrekking tot individuele record en veld manipulatie in een tekstbestand. In het bijzonder zou ik graag willen weten hoe ik bepaalde velden kunnen definiëren wanneer ik lees elke record - dit zijn de velden voor de trailer records ik nodig om een voortschrijdend totaal op te houden. Ook zou ik graag willen weten hoe ik individuele records kan verwijderen.
Elke hulp wordt zeer gewaardeerd.
|