Hallo zusammen!
Ich möchte eine Datei, die immer mit einem festen Muster kommt, automatisiert ändern.
Ich dachte dabei an ein Bash-Kommando, das vi die entsprechenden Anweisungen übergibt.
Meinetwegen kann das auch ohne bash oder ohne vi passieren.
Ich bin auch für teilweise Lösungen dankbar.
Ich habe es zunächst mit:
vi /home/*******/Desktop/*****.jsp `:18d`
...versucht. Klappt leider nicht.
Es sollen folgende Kommandos ausgeführt werden.
:18d
#löscht die ersten 18 Zeilen
:1,$s/"//g
#entfernt alle " im Text
:1,$s/EUR//g
#entfernt alle EUR im Text
:1,$s/[ <tab>]*$//
#entfernt Lehrzeichen am Zeilenende
:1,$s/ / /g
#entfernt doppelte Lehrzeichen
$d
#entfernt die letzte Zeile
:1,$y
#kopiert den gesamten text in den zwischenspeicher
:q!
#beedet vi
Ein zweites Problem ist, dass ich den Inhalt des Zwischenspeichers anschließend in OOCALC einfügen und weiterverarbeiten möchte.
Der Zwischenspeicher scheint aber vi-intern zu sein.
Wie bekomme ich also den Text auf meinen Zwischenspeicher für <STRG-V> oder direkt ins OOCALC
Ich möchte eine Datei, die immer mit einem festen Muster kommt, automatisiert ändern.
Ich dachte dabei an ein Bash-Kommando, das vi die entsprechenden Anweisungen übergibt.
Meinetwegen kann das auch ohne bash oder ohne vi passieren.
Ich bin auch für teilweise Lösungen dankbar.
Ich habe es zunächst mit:
vi /home/*******/Desktop/*****.jsp `:18d`
...versucht. Klappt leider nicht.
Es sollen folgende Kommandos ausgeführt werden.
:18d
#löscht die ersten 18 Zeilen
:1,$s/"//g
#entfernt alle " im Text
:1,$s/EUR//g
#entfernt alle EUR im Text
:1,$s/[ <tab>]*$//
#entfernt Lehrzeichen am Zeilenende
:1,$s/ / /g
#entfernt doppelte Lehrzeichen
$d
#entfernt die letzte Zeile
:1,$y
#kopiert den gesamten text in den zwischenspeicher
:q!
#beedet vi
Ein zweites Problem ist, dass ich den Inhalt des Zwischenspeichers anschließend in OOCALC einfügen und weiterverarbeiten möchte.
Der Zwischenspeicher scheint aber vi-intern zu sein.
Wie bekomme ich also den Text auf meinen Zwischenspeicher für <STRG-V> oder direkt ins OOCALC