|
Sammanfoga textfiler samtidigt kombinera flera header / trailer posterna i en vardera.
Situation:
Vårt system utför för närvarande ett arbete (COBOL Program) som genererar ett gränssnitt fil som ska skickas till en av våra leverantörer. Eftersom detta system processer för över 100.000 anställda / pensionärer (och växande), vill vi multitråd jobbet i bearbetning-grupper i syfte att minska sin run-time. Detta fungerar bra, men vi står inför flera gränssnitt filer som måste slås ihop innan överförs till säljaren.
Några detaljer om filen:
Den fil som genereras har ett huvud och en släpvagn post och släpvagn rekord har relevant totala värdena (dvs. anställd räkna, journaler godkänd, etc). Det finns inga fält separatorer - dessa är fast längd fält.
Predikament i detalj:
Vi vill slå samman filerna - det är den enkla biten. Vad som gör detta svårt är att vi måste eliminera flera sidhuvudet register och behåller bara den första. Dessutom måste vi eliminera flera släpfordon register, men vi måste lägga hela det värde totalsummor från varje släpvagn till en släpvagn rekord vi kvar på slutet.
Som du kanske har anat vid det här laget har jag skrivit vissa UNIX-skript, men saknar vissa viktiga kunskaper rörande enskilda registrera och fält manipulation i en textfil. Framför allt skulle jag vilja veta hur jag kan ange specifika områden när jag läser varje post - här är de fält för släpvagnen skivor jag måste hålla ett rullande totalt på. Dessutom skulle jag vilja veta hur jag kan ta bort enskilda poster.
All hjälp är mycket uppskattat.
|