パスを含むsed変数を処理しますか?

パスを含むsed変数を処理しますか?

検索や置換などの特定のタスクを実行するAppleスクリプトがあります。

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
# .......................................^

関連情報