Lidando com variáveis sed com caminhos nelas?

2

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?

    
por Hellobro 09.08.2014 / 02:52

1 resposta

2

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
# .......................................^
    
por 09.08.2014 / 04:16