usando Sed para localizar e substituir uma string dentro de um arquivo [closed]

2

Eu tenho tentado substituir '{{date}}' por um registro de data atual na linha de comando do OSX. Eu tenho usado o seguinte:

sed -i -e 's/{{date}}/'date'/g' mhp.xml

Alguém sabe por que acaba colocando

'date'

em vez da data real?

Quando eu tento

date='date'
echo $date

funciona ... e mostra a data atual. Alguma idéia?

    
por petrosmm 25.03.2016 / 04:01

1 resposta

4

Com o GNU sed:

sed -i "s/{{date}}/$(date)/g" mhp.xml

com o BSD sed:

sed -i '' "s/{{date}}/$(date)/g" mhp.xml
    
por 25.03.2016 / 04:05

Tags