Inserir variável em local específico usando sed

1

Estou tentando inserir uma variável em um arquivo com sed

Eu tenho variável $time e quero inseri-lo no arquivo index.html em uma string específica (número de linha 53):

the time: <span id="$time"></span>
    
por rebzia 06.06.2015 / 18:47

1 resposta

1

Se você quiser editar seu arquivo, com um GNU sed, você pode:

sed -i s/'$time'/$(date +%H:%M:%S)/ index.html

o truque aqui é citando corretamente . Observe que isso alterará o primeiro $time em cada linha do seu documento com a hora; você pode limitar a uma linha específica (digamos 53) com

sed -i 53s/'$time'/$(date +%H:%M:%S)/ index.html
    
por 06.06.2015 / 19:00