sed regex替换多个引用

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} 错误在哪里?您需要使用全局

以下sed表达式用于对LaTeX源代码进行操作,并将
citep
替换为
citep

sed -i -e 's/\\citet/\\citep/'
然而,似乎if
ciet
连续出现两次

\citet{bichot2011graph} \citet{DBLP:journals/corr/BulucMSSS13}
它仅替换第一个引用,并将其转换为:

\citep{bichot2011graph} \citet{DBLP:journals/corr/BulucMSSS13}

错误在哪里?

您需要使用全局标志
g

sed -i -e 's/\\citet/\\citep/g'
有关更多详细信息,请参阅参考资料

g-将替换应用于regexp的所有匹配项,而不仅仅是 首先