como converter o comando linux sed para bsd [duplicate]

0

Como posso fazer isso funcionar no terminal macOS?

sed -i 's/config.action_mailer.default_url_options =.*$/config.action_mailer.default_url_options = {:host => "localhost:3000"}/g' config/environments/development.rb
sed: 1: "config/environments/dev ...": command c expects \ followed by text
    
por american-ninja-warrior 30.09.2018 / 02:22

1 resposta

1

O problema que você está enfrentando é que o próximo argumento após -i está sendo usado como a sequência a ser adicionada a uma cópia de backup do arquivo de origem. a sintaxe correta é como:

sed -i '.BAK' 'command' file

O .BAK ausente deixa o próximo argumento: config/… como o comando para executar e sed tentar (e falhar) para executar o comando c (primeira letra de command ).

Portanto, esta é uma cópia exata de Como posso conseguir portabilidade com sed -i (edição no local)?

    
por 30.09.2018 / 04:17

Tags