|
Flett tekstfiler mens kombinere flere header / trailer-poster på en hver.
Beliggenhet:
Systemet vårt utfører for tiden en jobb (COBOL-programmet) som genererer et grensesnitt fil skal sendes til en av våre leverandører. Fordi dette systemet behandler informasjonen for over 100.000 ansatte / pensjonister (og voksende), vil vi gjerne multi-tråd jobben i behandling-grupper for å redusere kjøring. Dette fungerer fint, men vi overfor flere grensesnitt filer som trenger å bli slått sammen før overføring til leverandøren.
Noen detaljer på Fil:
Filen genereres har en overskrift og en trailer posten, og tilhengeren posten har relevant totale verdier (dvs. ansatt telle, poster godkjent, etc). Det er ingen feltet separatorer - disse er fast lengde felt.
Situasjon i detalj:
Vi ønsker å sette sammen filene - det er den enkle delen. Det som gjør dette vanskelig er at vi må eliminere flere topp-poster og beholde bare den første. Også trenger vi å eliminere flere tilhengeren postene, men må vi legge alle verdien totalene fra hver tilhenger til en trailer posten vi beholder på slutten.
Som du kanskje har antatt nå, har jeg skrevet noen UNIX-skript, men mangler noen viktige kunnskaper knyttet til individuelle posten, og feltet manipulering i en tekstfil. Spesielt vil jeg gjerne vite hvordan jeg kan definere bestemte felt når jeg leser hver post - disse feltene for tilhengeren poster jeg trenger å holde en løpende total på. Også vil jeg gjerne vite hvordan jeg kan slette enkelte poster.
Hjelp vil bli verdsatt.
|