Você deve escapar de \ com \ :
for f in ./*.tex; do sed -i -e 's/\pause/%&/g' "$f"; done
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 .
Você deve escapar de \ com \ :
for f in ./*.tex; do sed -i -e 's/\pause/%&/g' "$f"; done
Tags sed