Você precisa escapar das barras invertidas:
oldtext='[\]put(0,0){[\]includegraphics{/'
newtext="\\put(0,0){\\includegraphics{$input_path/"
Além disso, -i
e -e
não fazem o que você espera. Experimente:
sed "s|$oldtext|$newtext|" file
Se o texto acima indicar o que você deseja, use -i
para alterar o arquivo:
find . -name '*.tex' -exec sed -i "s|$oldtext|$newtext|" {} \;
Com o GNU find
ou um moderno BSD find
, é mais eficiente usar:
find . -name '*.tex' -exec sed -i "s|$oldtext|$newtext|" {} +