Write rtf with Applescript or bash

wenn du eh' das meiste mit do shell script machst, bleib doch gleich dabei, ohne alles in AS-variablen einzulesen und dann wieder zu übergeben. dein script läuft dann auch nicht mit angezogener handbremse.
---
du kannst mit sed und inplace edit gleich deine strings an's ende der datei anhängen.
Code:
# ersetze } mit text\n} # \'$'\n'' ≈ \n # alle sed-hochkommata sind ', keine "
var="text"
sed -i '' 's/}/'${var}'\'$'\n''}/' file
da musst du nicht lange alte sachen lesen und rumschieben, z.b. für logfiles.
---
mit gnu sed geht's wieder mal einfacher
Code:
# text über letzter zeile einfügen
var="text"
gsed -i '$i'${var}'' file
 
Zuletzt bearbeitet:
Ja, läuft mit angezogener Handbremse aber läuft. Ich würde gern nach Deine Vorschlag vorgehen aber dafür reichen die Kenntnisse nicht.
 
dranbleiben, das wird schon noch. :p
 
Wie soll ich:
Code:
# ersetze } mit text\n} # \'$'\n'' ≈ \n # alle sed-hochkommata sind ', keine "
var="text"
sed -i '' 's/}/'${var}'\'$'\n''}/' file
in ein "do shell script" packen?
 
Mit ; getrennt auf einer Zeile.
 
Code:
do shell script "var={\\rtf1\\ansi\\ansicpg1252\\cocoartf1265\\cocoasubrtf210
{\\fonttbl\\f0\\fnil\\fcharset0 Monaco;}
{\\colortbl;\\red255\\green255\\blue255;\\red217\\green11\\blue0;}
\\paperw11900\\paperh16840\\margl1440\\margr1440\\vieww19520\\viewh12600\\viewkind0
\\pard\\tx566\\tx1133\\tx1700\\tx2267\\tx2834\\tx3401\\tx3968\\tx4535\\tx5102\\tx5669\\tx6236\\tx6803\\pardirnatural
\\f0
} ; sed -i '' 's/}/'${var}'\\'$'
''}/' ~/Desktop/temp./!Activity.rtf"
funktioniert nicht.
 
Zurück
Oben Unten