ubuntuusers.de

String aus Datei laden und manuell editieren

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

Unix_Samurai

Anmeldungsdatum:
10. Oktober 2008

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

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

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?

Unix_Samurai

(Themenstarter)

Anmeldungsdatum:
10. Oktober 2008

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.

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7790

Unix Samurai schrieb:

Nano oder vi könnte man zum Editieren nehmen, nehme ich an.

Ü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).

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.

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.

Unix_Samurai

(Themenstarter)

Anmeldungsdatum:
10. Oktober 2008

Beiträge: 661

Danke. Genau das habe ich gesucht.

MfG

Antworten |