У меня есть скрипт, который выводит около 50 строк, и примерно пять строк совпадают, когда я пытаюсь заменить только одну из них.
Пример:
...
metadata
name: A
...
spec:
- labels:
...
name: B
name: C
- labels:
...
name: D
name: E
Я пытаюсь использовать sed для замены всего «name: B» на «name: {firstVar}» и «name: D» на «name: {secondVar}». Я знаю, что могу просто искать всю строку «name: B» или «name: D», но они не всегда будут одинаковыми и могут быть изменены другими. Единственное, что соответствует, это их размещение. Итак, я ищу возможность заменить 2-е и 4-е совпадение, но каждый раз, когда я пытаюсь использовать «s / name:. * / Name: {firstVar} / 2» или что-то подобное, это не работает, или оно заменит все совпадения. .
Любая помощь будет принята с благодарностью.