sed regex替换多个引用
以下sed表达式用于对LaTeX源代码进行操作,并将sed regex替换多个引用,regex,sed,Regex,Sed,以下sed表达式用于对LaTeX源代码进行操作,并将citep替换为citep: sed -i -e 's/\\citet/\\citep/' 然而,似乎ifciet连续出现两次 \citet{bichot2011graph} \citet{DBLP:journals/corr/BulucMSSS13} 它仅替换第一个引用,并将其转换为: \citep{bichot2011graph} \citet{DBLP:journals/corr/BulucMSSS13} 错误在哪里?您需要使用全局
citep
替换为citep
:
sed -i -e 's/\\citet/\\citep/'
然而,似乎ifciet
连续出现两次
\citet{bichot2011graph} \citet{DBLP:journals/corr/BulucMSSS13}
它仅替换第一个引用,并将其转换为:
\citep{bichot2011graph} \citet{DBLP:journals/corr/BulucMSSS13}
错误在哪里?您需要使用全局标志
g
:
sed -i -e 's/\\citet/\\citep/g'
有关更多详细信息,请参阅参考资料
g-将替换应用于regexp的所有匹配项,而不仅仅是
首先