Hallo Pascal,
ich bräuchte ein Script in Bash oder Perl geschrieben das folgendes macht:
Ich empfehle Dir Perl, da Perl spezielle Funktionen für genau solche Probleme zur Verfügung stellt.
aus einer datei "daten.txt" (kommaseparierte datei)
Zum Öffnen einer Datei verwendet man
open, siehe perldoc open,
zum Schliessen
close, siehe perldoc close
dateiinhalt:
1, Wert1, Zeichen2, ...
Einlesen von Zeilen mit dem Zeileneingabeoperator <>.
2, Wert3, Zeichen4, ...
soll jeweils drei zeichen nach dem ersten komma (also zb Wer) und die ersten drei zeichen nach dem zweiten komma (also zb Zei) in eine Variable (inhalt: 1, WerZei, Wert1, Zeichen2, ...)
Du könntest die Zeile mit
split, siehe perldoc split
an einem Trennzeichen in bequeme Häppchen zerteilen.
substr, siehe perldoc substr
wiederum kann Dir helfen, Teilstrings zu extrahieren,
gespeichert werden und die Zeile entsprechend in eine neue Datei "output.txt" abgespeichert.
print, siehe perldoc print
kann eine Liste von Strings ausgeben, auch in eine Datei
kann mir jemand einen tipp geben womit das leichter geht (bash oder perl) und wie ich das anstelle?
Mit Perl.
Der ganze ablauf soll solange durchlaufen, bie die datei "daten.txt" abgearbeitet ist.
Selbstverständlich verfügt Perl über Schleifenkonstrukte. In Deinem Fall wäre
while, siehe perldoc while
angemessen.
Freundliche Grüsse,
Vinzenz