处理其中包含路径的 sed 变量?

处理其中包含路径的 sed 变量?

我有一个苹果脚本用于执行某些操作,例如搜索和替换。

set lol to quoted form of POSIX path of (choose file with prompt "VälJ Fil")

选择一个文件然后我这样做

set script1 to "sed 's@id_Shops@ShopID@g'" & lol
do shell script script1

但 sed 告诉我bad flag in substitute command: '/'" number 1

我认为这是路径中的斜杠,我该如何解决这个问题?我尝试使用sed -i但它给了我这个错误sed: -i may not be used with stdin

如何避免 sed 中的路径冲突?

答案1

您没有在 sed 程序和文件名之间提供空格

set script1 to "sed 's@id_Shops@ShopID@g' " & lol
# .......................................^

相关内容