検索や置換などの特定のタスクを実行する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
# .......................................^