Я хочу знать, как использовать две утилиты «grep» и «sed» или что-то еще, чтобы заменить подстроку. Я объясню, что я хочу сделать ниже.Как использовать grep и sed для замены подстроки после поиска определенной строки?
У нас есть файл 'test.txt' со следующей строкой:
A1 = 'АА1', А2 = 'АА2', A3 = 'AA3', A4 = 'AA4', A5 { атр} = 'AA5', A6 = 'keyword_A'
После поиска с помощью Grep 'keyword_A', я хочу, чтобы заменить значение A5 с другой строкой, например, "NEW".
А1 = 'АА1', А2 = 'АА2', А3 = 'АА3', А4 = 'АА4', А5 {ATTR} = 'NEW', A6 = 'keyword_A'
Я попытался использовать две команды, такие как
grep keyword_A test.txt | sed -e 's/blabla/blabla/'
После попытки всего, что я знаю, я вообще отказался.
Пожалуйста, дайте мне знать правильное решение.
см. Также [примеры sed doc для таких проблем] (https://stackoverflow.com/documentation/sed/3120/address-and-address-range#t=201701240411428268083) – Sundeep