Поиск и замена шаблона, содержащего обратную косую черту

У меня есть файл

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  

Обратные слеши усложняют эту задачу. Как мне управлять?

2
задан 11 March 2018 в 22:34

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
6
ответ дан 2 December 2019 в 01:42

Другие вопросы по тегам:

Похожие вопросы: