Como usar variáveis em sed no Windows?

1

Estou escrevendo um script em lote para automatizar eventos de compilação no Windows e, como parte disso, preciso alterar algumas linhas em alguns arquivos. Então eu vou usar sed. Mas como eu uso variáveis em sed dentro de um script em lote?

    
por SSumner 04.03.2013 / 18:50

1 resposta

3

Consulte as variáveis usando a sintaxe usual %varname% usada por cmd.exe . Como mostrado neste exemplo, defini duas variáveis old e new e as substituímos em uma expressão sed na linha de comando. Digitando original na entrada, sed echos de volta new and improved .

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

c:\Users\Nicole>set old=original

c:\Users\Nicole>set new=new and improved

c:\Users\Nicole>sed "s/%old%/%new%/"
original
new and improved
^Z
    
por 04.03.2013 / 19:02