У меня есть файл, содержащий некоторые случайные данные, например:
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
Мне нужно только внести изменения в блок текста до первого появления из & КОНЕЦ.