Как добавить в конец строки перед первым совпадением с шаблоном?

У меня есть файл, содержащий некоторые случайные данные, например:

number1 number2 number3
&END

Я хочу добавить \ в конец строки, содержащей число 3, но я не могу сопоставить шаблон в этой строке, поскольку это число остается меняется. Поэтому я пытаюсь сопоставить "& END" в sed, а затем добавить перед ним строку, но у меня это не работает, потому что создается новая строка, например

number1 number2 number3

\

&END

. Мой желаемый результат -

number1 number2 number3 \
&END

Кроме того, мне нужно только сделайте это изменение при первом появлении & END в файле. Есть ли способ сделать это с помощью sed или, может быть, awk?

РЕДАКТИРОВАТЬ: Мой входной файл - test.restart, он выглядит так:

&COORD

1.4089452021105357E+01  1.3165670625576730E+01  1.2727066323166799E+01 \
 ...

 ...

1.3549295360587577E+01  1.2120902691780184E+01  1.2741652733169291E+01

&END
...
...
&COORD

H 3475843 73457834 7346587435
...
...
&END

Мне нужно только внести изменения в блок текста до первого появления из & КОНЕЦ.

0
задан 30 November 2021 в 21:02

0 ответов

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

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