Da ich in Sachen Shell Programmmierung noch ein Noob bin, versuche ich hier mein Glück
Ich habe Eine Datei in welcher diverse Daten aufgelistet sind.
Nun möchte ich hinter diesen Daten noch ein Text hinzufügen. Also Zeiele für Zeile.
Wie könnte ich dies machen? Geht sowas überhaupt? Kann sowas in einer Schlefe migegeben werden?
Hallo Raziel,
mir ist nicht ganz klar in welchem Zusammenhang Du das machen willst. Unter Linux gibt es Text-Editoren wie z.B. kwrite da kann man Text einfügen. Du kannst natürlich in irgend einer Programmiersprache ein Programm schreiben, was solche Sachen macht. Ich glaube Du meinst eher den Texteditor. Wenn Du Fragen hast melde Dich.
Gruß Volkert
Da ich in Sachen Shell Programmmierung noch ein Noob bin,
versuche ich hier mein Glück
Ich habe Eine Datei in welcher diverse Daten aufgelistet sind.
Nun möchte ich hinter diesen Daten noch ein Text hinzufügen.
Also Zeiele für Zeile.
Wie könnte ich dies machen? Geht sowas überhaupt? Kann sowas
in einer Schlefe migegeben werden?
Ich habe deine Lösung ein paar Tage getestet und es läuft sehr gut und ohne Probleme.
Jedoch wäre es noch toll wenn anhand des Dateinamens der Ausgabetext gespeichert würde.
Also: write=$_." Dieser Text wird an „$DATEINAME“ jede Zeile"
Die Dateien befinden sich alle im gleichen Ordner und sollen nacheinander geöffnet, Editiert und in die Ausgabedatei geschrieben werden.
noch mal sorry, dass die Antwort etwas länger gedauert hat …
Versuch mal folgendes Script:
(Anm.: $in_dir gibt das Verzeichnis an, in dem deine Dateien liegen,
$out_dir gibt das Verzeichnis an, in dem die Dateien nach der Änderung
unter gleichem Namen geschrieben werden. Entsprechend sollten $in_dir
und $out_dir natürlich möglichst nicht die gleichen sein … Du
bekommst durch den find immer volle Pfade zurückgeliefert, so dass der
split das ganze für jede Datei mit / als Trennzeichen zerhackt, in ein
Array packt und nachher immer nur mit dem letzten Arrayeintrag weiter
arbeitet, da dieser ja den Dateinamen ohne Pfad darstellt.)