Como usar o comando sed no shell script [closed]

0

Desejo substituir os <name> , <place> e <address> no meu arquivo de entrada (por exemplo, letter.txt ):

To : <name>
Address : <address>
Place : <place>

com o conteúdo de um segundo arquivo ( data.txt ):

johne 2334st. City

ao que a saída seja:

To : johne
Address : 2334st.
Place : City
    
por MArouane 15.11.2015 / 20:38

1 resposta

1

Com o GNU sed:

read -r n a p < data.txt
sed "s/<name>/$n/;s/<address>/$a/;s/<place>/$p/" letter.txt

Saída:

To : johne
Address : 2334st.
Place : City

Se você quiser editar o seu arquivo "no lugar", adicione a opção sed -i .

    
por 15.11.2015 / 21:35