jimstar
Goto Top

Programmierung - In Textdatei an einer bestimmten Stelle einen bestimmten Wert eintragen

Guten Morgen zusammen,

habe ein kleines Problem:

Ich soll ein Script schreiben, welches durch ausführen eine bestimmte Datei bearbeitet.
Der Inhalt der Datei sieht mit geänderten Werten so aus:

1847269000653899291205130224            312                                          
1847269000654299231205130224            312                                          
1847269000653899245205130224            712                                          
1847269000653339291205130224           1912                                          
1847269000653559266205130224            632                                          
1847269000653899255205130224            412                                          
1847269000653893291205130224           4814                                          
1847269000653833291205130224            312                                          
1847269000653822291205130224            512                                          
1847269000653899221205130224           4812                                          
1847269000651299291205130224            212                                          
1847269000653899291205130224           2812                                          
1847269000653399291205130224            412                                          
1847269000653699291115130224           3512                                          
1847269000653899295435130224            812                                          
1847269000653898991205130224           5912                                          
1847269000653892491205130224           6312                                          
1847269000653896791205130224           2312                                          
1847269000653892291205130224           1212                                          

Aufgabe ist es nun, an der 86. Stelle in jeder Zeile, den Wert 0 reinzuschreiben.
In dieser Textdatei sind schon 85 Zeichen pro Zeilen.

Mit welcher Programmiersprache kann ich das realisieren?

Es sollte so einfach wie möglich zu bedienen sein, dass heißt:

Eine Person betätigt ein Programm bzw. dieses Script, welches dafür sorgt, dass in jeder Zeile,an der 86. Stelle, eine "0" steht.
Am besten wäre ja VBS oder Batch. Dort weiß ich aber nur wie ich herausfinde, wie viele Zeilen das Dokument hat. Wie ich eine Zeile anspreche und an die 86. Stelle springe weiß ich leider nicht und hab auch nichts im Netz gefunden..


Die Datei ist eine .DAT-Datei welche aber mit einem Texteditor zu lesen ist.

Würde mich über Tipps und Informationen freuen,

Gruß Jimmy

Content-ID: 279954

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

Ausgedruckt am: 26.11.2024 um 18:11 Uhr

122990
Lösung 122990 12.08.2015 aktualisiert um 15:25:23 Uhr
Goto Top
Moin,
naja hier im Forum ist schon so gut wie alles mit Batch durchgekaut worden, eine Suche dazu liefert einige 100 Treffer ...

Batch
@echo off
set "datei=c:\daten.dat"  
set "tmp=%temp%\daten.dat"  
for /f "usebackq delims=" %%a in ("%datei%") do echo %%a0>>"%tmp%"  
move "%tmp%" "%datei%"  
Powershell
$datei = 'c:\daten.dat'  
(gc $datei) | %{$_ = $_ + '0'} | out-file $datei  
Gruß grexit