Тема: Замінити підрядок у певних рядках (bash, sed, awk)
На жаль, sed, як Я зрозумів, не підтримує повного синтаксису регекспів (неможливо "заглянути вперед/назад"). Тому, як би це зробити однією довгою командою - без поняття.
Структура файлу:
Мені потрібно замінити field2 лише для конкретного variable_name. Ось така цікава задачка. Хто перший підкаже - той молодець )
Я - молодець. Як завжди, хороша мисля приходить опосля:
cat file | awk '{ if (match($0, "variable_name")) { sub("field2", "new_field2"); print $0 } else print $0 }'
Ще лишилося подумати як його зразу в той же файл запхати
Ех, прийдеться направляти вивід в інший файл, а тоді його перемістити. Ну що ж, як завжди - сам спитав, сам розібрався, всім дякую!