mehrzeiligen Text per Skript ersetzen

K

Keynaan

//ERLEDIGT !!!


Hallo Ihr alle,

ich habe hier ein kleines Problemchen mit dem ersetzen von mehrzeiligem Text per Skript.

was ich machen möchte:
ich habe eine Datei test.dat
Code:
test.dat:
blabla1

#DUMMY

blabla2

Nun möchte ich das #DUMMY mit mehrzeiligem Text ersetzen. Dieser hat jedoch diverse Sonderzeichen und sieht unter anderem so aus:

Code:
$!READDATASET  'cut_tmp_6_solution2.tec '
  READDATAOPTION = NEW
  RESETSTYLE = YES

$!DELETELINEMAPS  [1-4]
$!DELETELINEMAPS  [2-15]
$!ACTIVELINEMAPS = [1]

$!CREATENEWFRAME 
  XYPOS
    {
    X = 8
    Y = 4.25
    }
  WIDTH = 4
  HEIGHT = 4

Mein Ziel ist also dies hier:

Code:
blabla1

$!READDATASET  'cut_tmp_6_solution2.tec '
  READDATAOPTION = NEW
  RESETSTYLE = YES

$!DELETELINEMAPS  [1-4]
$!DELETELINEMAPS  [2-15]
$!ACTIVELINEMAPS = [1]

$!CREATENEWFRAME 
  XYPOS
    {
    X = 8
    Y = 4.25
    }
  WIDTH = 4
  HEIGHT = 4

blabla2

Ich habe es schon per
Code:
sed '/#DUMMY/ i\
$!READDATASET  'cut_tmp_6_solution2.tec '\
  READDATAOPTION = NEW\
  RESETSTYLE = YES\
\
$!DELETELINEMAPS  [1-4]\
$!DELETELINEMAPS  [2-15]\
$!ACTIVELINEMAPS = [1]\
\
$!CREATENEWFRAME \
  XYPOS\
    {\
    X = 8\
    Y = 4.25\
    }\
  WIDTH = 4\
  HEIGHT = 4\
' test.dat > temp_1_test.dat
versucht. Jedoch kommt dann ein "Unterminated `s' command" Fehler.

Genauso, wenn man den gesamten Text in eine Variable hineinsteckt und dann nur die Variable ersetzen möchte. Nun habe ich es noch versucht indem ich den Text in eine Datei schreibe und per
Code:
sed '/DUMMY/ r text.dat'
hineinzuhängen.

Ich habe heut nun schon nahezu 3 Stunden daran gesessen und finde keine Lösung. Deshalb habe ich mich auch nun extra hier angemneldet. Hat jemand von euch eine Lösung für mein Problem?

Was ich (glaube ich) suche, ist eine Möglichkeit das Wort #DUMMY mit mehrzeiligen Text ohne auszuwerten (einfach nur die enthaltenden Zeichen) zu ersetzen.

Grüße an alle.

//ERLEDIGT !!!

Im Prinzip habe ich es nun doch mit folgendem geschafft:
Code:
sed '/DUMMY/ r text.dat'
 
Zuletzt bearbeitet von einem Moderator:

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

OpenJDK8 unter Debian7.11/sparc64/kernel 3.16 kompilieren

Suchen und ersetzen in HTML Dokumenten

Bash-Skript Text suchen und ersetzen mit unterschiedlichen Trennzeichen

Zurück
Oben