Hallo.
Ich habe einen Rohtext, der Anführungsstriche mit einem Backslash enthält, wie z.B. \"Zar\". Innerhalb eines Applescripts bearbeite ich den Text mit einer langen Reihe von sed-Ersetzungsbefehlen:
(Das nach dem -i sind zwei Single-Quotes, ist kein Double Quote.)
Da auch an anderer Stelle im Text Backslashes (ohne double quote) vorkommen können, kann ich nicht einfach alle Backslashes entfernen, sondern muss gezielt \" durch " ersetzen.
Nur macht das leider im Applescript Probleme. Als Test habe ich folgendes Applescript:
Mir fällt gerade nicht ein, wie ich in Applescript ein double quote " als replacement einfügen kann, so dass es keinen Fehler gibt. Vielen Dank für die Hilfe.
Ich habe einen Rohtext, der Anführungsstriche mit einem Backslash enthält, wie z.B. \"Zar\". Innerhalb eines Applescripts bearbeite ich den Text mit einer langen Reihe von sed-Ersetzungsbefehlen:
Code:
do shell script "sed -i '' -E 's/pattern/replacement/g; s/pattern/replacement/g' filename.txt"
Da auch an anderer Stelle im Text Backslashes (ohne double quote) vorkommen können, kann ich nicht einfach alle Backslashes entfernen, sondern muss gezielt \" durch " ersetzen.
Nur macht das leider im Applescript Probleme. Als Test habe ich folgendes Applescript:
Code:
set mytext to "das Wort \"Zar\""
do shell script "echo " & quoted form of mytext & " | sed -E 's/\"/"/g'"
Mir fällt gerade nicht ein, wie ich in Applescript ein double quote " als replacement einfügen kann, so dass es keinen Fehler gibt. Vielen Dank für die Hilfe.