Vinzenz: Wer kann mir bei einem Perl oder Bash Script helfen?

Beitrag lesen

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