用文件中的特殊字符替换单词

用文件中的特殊字符替换单词

我想将命令更改\pause%\pause所有tex文件中的命令。所以我使用了以下Linux命令:

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

但问题是机器不考虑字符\,所以它只pause变成%pause

答案1

你应该\逃避\\

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

相关内容