我有一个文件,file1.tex
,其中包含 TeX 命令,例如\em
和\par
。所有命令的格式都是\
+ 一些来自 AZ 的大写和小写字母字符串,并且后面都跟一个空格。
我需要使用这样的命令,它将所有空格替换为\
、斜杠和空格。
sed -i "s/\ /\\\\\ /g" ./file1.tex
我不希望这些替换在 TeX 命令之后立即出现的空格。例如,我想要这个:
\noindent This is a sentence {\em which has some words}.
This is another \hfill sentence \ldots with some more words.
成为:
\noindent This\ is\ a\ sentence\ {\em which\ has\ some\ words}.
This\ is\ another\ \hfill sentence\ \ldots with\ some\ more\ words.
如何替换所有空格,除了出现在任何形式的命令之后的空格\sometext
?