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

use*_*021 3 command-line latex text-processing

我有一个文件

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
Run Code Online (Sandbox Code Playgroud)

我需要搜索\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  
Run Code Online (Sandbox Code Playgroud)

反斜杠使这项任务复杂化。我该如何管理?

ste*_*ver 6

你可能只需要逃避反斜杠即 \\

前任。

$ 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
Run Code Online (Sandbox Code Playgroud)