andiwestside
Goto Top

Teile von mehreren txt.Dateien in eine bestehende txt-Datei an bestimmten Stellen einfügen

Hallo zusammen,

ich würde gerne bestimmte Teile von .nc1-Dateien in eine bestehende .cam-Datei an jeweils bestimmter Stelle kopieren.

Zur Verdeutlichung meines Problems:

Bsp für cam-Datei:

  1
  HEM1000
  I
    6000.00

  
EN


  1
  IPE240
  I

EN

Bsp für nc1-Dateien:
  HEM1000
  I
  6000.0000

	
KO
  v    4271.12u    393.80       0.00
  v    4271.12u    384.00       0.00
  v    4409.68u    384.00       0.00
  v    4409.68u    393.80       0.00
KO
  v    4336.82u    548.08       0.00
  v    4336.82u    459.92       0.00
KO
  v    4343.98u    459.92       0.00
  v    4343.98u    548.08       0.00

EN

  1
  IPE240
  I

KO
  v    4271.12u    393.80       0.00
  v    4271.12u    384.00       0.00
  v    4409.68u    384.00       0.00
  v    4409.68u    393.80       0.00
EN

Die Zeilen ab KO sollen mithilfe einer batch-Datei in die cam-Datei über vor dem EN kopiert werden.
Das Ergebnis sollte wie folgt aussehen:

  1
  HEM1000
  I
    6000.00

KO
  v    4271.12u    393.80       0.00
  v    4271.12u    384.00       0.00
  v    4409.68u    384.00       0.00
  v    4409.68u    393.80       0.00
KO
  v    4336.82u    548.08       0.00
  v    4336.82u    459.92       0.00
KO
  v    4343.98u    459.92       0.00
  v    4343.98u    548.08       0.00

  
EN


  1
  IPE240
  I
  
KO
  v    4271.12u    393.80       0.00
  v    4271.12u    384.00       0.00
  v    4409.68u    384.00       0.00
  v    4409.68u    393.80       0.00

EN

Ich bitte um Hilfe bei dem Problem..

Gruß

Content-Key: 3257713367

Url: https://administrator.de/contentid/3257713367

Printed on: June 16, 2024 at 23:06 o'clock

Mitglied: 137960
137960 Jul 05, 2022 at 09:49:24 (UTC)
Goto Top
Da die Dateien und damit das Problem komplexer sein könnten, würde ich dazu raten, eine Lösung mit Python zu entwickeln (das ist eine Skriptsprache).

Wenn die cam-Datei relativ klein ist, kann man die in einem Rutsch in eine (String-) Variable einlesen und per Funktion "index()" nach dem Start von "EN + Zeilenumbruch" suchen. Dann hat man die Startposition, ob wo man einfügen kann.
Die einzufügenden Dateien liest man genauso ein und sucht nach "KO". Wenn das "EN" sowieso immer am ENde steht, muss man danach nicht suchen. Die sich darauf ergebende Teilzeichenkette fügt man in die von der cam-Datei ein und speichert am Ende die cam-Datei.