Você não está fornecendo um espaço entre o programa sed e o nome do arquivo
set script1 to "sed 's@id_Shops@ShopID@g' " & lol
# .......................................^
Eu tenho um applescript para fazer certas coisas, como pesquisar e substituir.
set lol to quoted form of POSIX path of (choose file with prompt "VälJ Fil")
Isso escolhe um arquivo, então estou fazendo isso
set script1 to "sed 's@id_Shops@ShopID@g'" & lol
do shell script script1
Mas sed me diz bad flag in substitute command: '/'" number 1
Eu percebi que eram as barras no caminho, como posso consertar isso?
Eu tentei usar sed -i
, mas isso me dá esse erro sed: -i may not be used with stdin
Como posso evitar o conflito de caminhos no sed?
Você não está fornecendo um espaço entre o programa sed e o nome do arquivo
set script1 to "sed 's@id_Shops@ShopID@g' " & lol
# .......................................^
Tags sed shell-script quoting