Ich habe einige Dateien mit fester Zeilengröße und fester Feldgröße, aus denen ich Informationen extrahieren muss. Normalerweise würde ich Cygwin verwenden ( cut
et al), aber das ist in diesem Fall aufgrund der (dummen) Managementpolitik, die ich nicht ändern kann, keine Option. Es hat mit den in Windows enthaltenen XP-Standardwerkzeugen durchgeführt werden.
Ich muss die 10 Zeichen an Offset 7 und 4 Zeichen an Offset 22 (nullbasiert) extrahieren und in eine Datei ausgeben, allerdings mit einer kleinen Abweichung:
- Das erste Feld kann ein negatives, positives oder kein Vorzeichen haben (am Anfang oder Ende). Das Vorzeichen sollte nach vorne verschoben oder ganz entfernt werden, wenn es positiv ist.
- Bei dem zweiten Feld sollten führende und nachfolgende Leerzeichen entfernt werden.
Zum Beispiel:
1 2 3 <- ignore (these lines not in file,)
0123456789012345678901234567890123456789 <- ignore ( here only for info.)
xxxxxxx 15.22-yyyyyABCDzzzzzzzzzzz...
xxxxxxx 122.00+yyyyy XX zzzzzzzzzzz...
xxxxxxx 9yyyyyYYY zzzzzzzzzzz...
erzeugen sollte ( <
zeigt das Ende der Zeile an):
-15.22,ABCD<
122.00,XX<
9,YYY<
1 Stimmen
Verwandt: Emulation von Unix-'Cut' mit Standard-Windows-Befehlszeilen-/Batch-Befehlen