Как искать файлы с шаблоном из двух последовательных новых строк и изменять последующую строку? - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть несколько каталогов с кучей файлов, которые мне нужно изменить.Это изменение включает в себя поиск файлов с метками selector и service:

selector:
    service: XXXXX

и замену метки service на app:

selector:
    app: XXXXX

BtwНи одно из решений в подобном потоке переполнения стека не работает.

1 Ответ

0 голосов
/ 20 ноября 2018

В случае, если вы хотите AWK (gawk) решение. Вот. Учитывая вклад в ваш вопрос:

$ cat v1mg1rl.txt
application:
    id: 0
    service: WWWWW
selector:
    id: 1
    service: XXXXX
cartridge:
    id: 2
    service: ZZZZZ

AWK:

$ awk '/^[^ ]+/ { isselector=0; } /^selector:/ { isselector=1; } /^ +service: / { if (isselector) sub(/service: /,"app: "); } { print($0); }' v1mg1rl.txt
application:
    id: 0
    service: WWWWW
selector:
    id: 1
    app: XXXXX
cartridge:
    id: 2
    service: ZZZZZ
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...