У меня есть файл со многими именами: я хочу заменить только первый вывод
sed -i "s/\(name:\).*/\1 ${NEW_VALUE}/" ./myFile
Input
- martin:
name: Martin D'vloper
job: Developer
skills:
- python
- perl
- pascal
- tabitha:
name: Tabitha Bitumen
job: Developer
skills:
- lisp
- fortran
- erlang
, чтобы изменить только имя Мартин Д'Влопер
- martin:
name: NEW VALUE!!!
job: Developer
skills:
- python
- perl
- pascal
- tabitha:
name: Tabitha Bitumen
job: Developer
skills:
- lisp
- fortran
- erlang
Все изменилосьnames
Я видел что-то с другим синтаксисом
sed '0,/pattern/s/pattern/replacement/' filename
, но я не могу изменить sed на это, потому что динамическое значение. Не могли бы вы посоветовать мне, как заменить только первый синтаксис?