Ваш вопрос относится к «похожим» линиям, но не говорит нам, как мы должны их различать.
Например, чтобы заменить все экземпляры DATAG
на DATAC2
только в строках, которые начинаются со строки control_files
, вы можете использовать
sed '/^control_files/ s/DATAG/DATAC2/g'
Он должен работать как общий метод, если вы замените ^ control_files
каким-либо другим отличительным шаблоном.