Substituindo uma linha por SED não funcionando [duplicado]

1

Eu tenho um arquivo que contém:

[Settings]
gtk-theme-name = Arc
gtk-icon-theme-name = Luv

Estou tentando substituir a terceira linha para que "Luv" diga algo mais. Eu tentei com este comando:

sed -r "3 s/.*/gtk-icon-theme-name = $SELECTED/" ~/.config/gtk-3.0/settings.ini

No entanto, a saída é mostrada no meu terminal e, na verdade, não altera o arquivo. A variável é definida por um comando anterior, btw (tentando escrever um script para alterar ícones gtk3 para usuários * box).

Muito obrigado a quem ajuda!

    
por ovine 08.08.2016 / 02:38

1 resposta

0

Descobri isso. Aparentemente eu preciso incluir o sinalizador -i para realmente editar o arquivo. Então estou usando -ri em vez de -r agora e funciona.

Espero que isso ajude alguém lá fora. Encontrei a resposta do heemail, claro. Você é demais.

    
por ovine 08.08.2016 / 02:48