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
Nun möchte ich das #DUMMY mit mehrzeiligem Text ersetzen. Dieser hat jedoch diverse Sonderzeichen und sieht unter anderem so aus:
Mein Ziel ist also dies hier:
Ich habe es schon per
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
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:
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
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'
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: