0

我想在脚本中的字符串中使用“/”(正斜杠),但出现以下错误。

我有以下applescript来替换文件中的内容。

Syntax: do shell script "perl -pi -e 's/oldtext/newtext/g' " & quoted form of (POSIX path of file)

以下代码有效,因为没有特殊符号。

do shell script "perl -pi -e 's/myname/yourname/g' " & quoted form of (POSIX path of file_tgt)

但是下面的代码不起作用,因为它有“/”。

do shell script "perl -pi -e 's/</b>/&lt;/b&gt;/g' " & quoted form of (POSIX path of file_tgt)

上面的代码包含</b>抛出以下错误:

Expected “"” but found unknown token.

如果我添加<\/b>,它会引发以下错误。

Unknown regexp modifier "/b" at -e line 1, at end of line
Search pattern not terminated at -e line 1.

有人可以向我提出解决方案吗?

4

1 回答 1

0

这是答案。

do shell script "perl -pi -e 's/<\\/b>/&lt;\\/b&gt;/g' " & quoted form of (POSIX path of file_tgt)
于 2016-09-07T12:46:41.393 回答