Substituição de palavras com caractere especial em um arquivo [duplicado]

0

Eu quero alterar o comando \pause para %\pause em todos os meus arquivos tex . Então usei o seguinte comando do Linux:

for f in *.tex; do sed -i 's/\pause/%\pause/g' $f; done

mas o problema é que a máquina não leva em conta o caractere \ , então ele só muda pause para %pause .

    
por ahmed 20.03.2017 / 14:59

1 resposta

2

Você deve escapar de \ com \ :

for f in ./*.tex; do sed -i -e 's/\pause/%&/g' "$f"; done
    
por 20.03.2017 / 15:08

Tags