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:
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 279954
Url: https://administrator.de/contentid/279954
Ausgedruckt am: 26.11.2024 um 18:11 Uhr
1 Kommentar
Moin,
naja hier im Forum ist schon so gut wie alles mit Batch durchgekaut worden, eine Suche dazu liefert einige 100 Treffer ...
Batch
Powershell
Gruß grexit
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%"
$datei = 'c:\daten.dat'
(gc $datei) | %{$_ = $_ + '0'} | out-file $datei