Hi.
Ich habe eine Textdatei. In ihr sind mehrere Strings. Nun will ich die Strings manuell editieren können, ähnlich wie bei einem Texteditor. Jedoch will ich jeden String einzeln editieren können, nicht die komplette Datei. Geht das irgendwie?
MfG
Anmeldungsdatum: Beiträge: 661 |
Hi. Ich habe eine Textdatei. In ihr sind mehrere Strings. Nun will ich die Strings manuell editieren können, ähnlich wie bei einem Texteditor. Jedoch will ich jeden String einzeln editieren können, nicht die komplette Datei. Geht das irgendwie? MfG |
![]() Anmeldungsdatum: Beiträge: 7790 |
Du könntest jedenfalls den String aus der Datei extrahieren, in eine temporäre Datei schreiben. Dann den User diese temporäre Datei editieren lassen. Und dann im Anschluss, wenn die Datei verändert wurde, den Inhalt der Datei wieder an der passenden Stelle in die Originaldatei einfügen. Dabei kannst du dir z.B. sed oder awk zu Hilfe nehmen - kommt eben darauf an wie die Datei genau aufgebaut ist. Was meinst du denn mit String? Eine Zeile? Oder irgendwie anders abgegrenzter Bereich? |
(Themenstarter)
Anmeldungsdatum: Beiträge: 661 |
Danke, das könnte gehen. Eine Zeile ist es nicht. Eher ein Abschnitt, der durch ein Schlüsselzeichen beendet wird. Nano oder vi könnte man zum Editieren nehmen, nehme ich an. Aber gäbe es vielleicht auch eine Software, die nicht die ganze Shell grafisch belegt? Wobei das jetzt nur für die Dekoration wichtig wäre. |
![]() Anmeldungsdatum: Beiträge: 7790 |
Üblicherweise nimmt man $EDITOR dazu. Da es einige Programme gibt die irgendwas editieren lassen (z.B. crontab -e zum Editieren von Cron-Jobs) ist die entsprechende Variable als systemweiter Editor definiert (und das kann dann je nach Systemkonfiguration, vim oder nano oder was anderes sein).
Na ja, nicht wirklich. Es gibt den zeilenorientierten Editor ed, aber das ist schon sehr speziell. Den kennt heute praktisch niemand mehr und ist nicht sehr intuitiv zu bedienen. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 661 |
Danke. Genau das habe ich gesucht. MfG |