搜索并替换包含反斜杠的模式

搜索并替换包含反斜杠的模式

我有一个文件

bla bla bla bla bla bla bla
bla bla bla bla bla bla bla
\newcommand{\datestamp}{20180215}
bla bla bla bla bla bla bla
bla bla bla bla bla bla bla

我需要搜索\newcommand{\datestamp}并希望用新模式替换附近的模式。

所需的输出文件

bla bla bla bla bla bla bla                                    
bla bla bla bla bla bla bla                                                    
\newcommand{\datestamp}{20180218}                              
bla bla bla bla bla bla bla                             
bla bla bla bla bla bla bla  

反斜杠使这项任务变得复杂。我该如何处理?

答案1

你可能只需要转义反斜杠,即\\

前任。

$ sed '/\\newcommand{\\datestamp}/ s/{20180215}/{20180218}/' file
bla bla bla bla bla bla bla
bla bla bla bla bla bla bla
\newcommand{\datestamp}{20180218}
bla bla bla bla bla bla bla
bla bla bla bla bla bla bla

相关内容