в некотором файле есть некоторое содержание, как:как перебираются в файл, используя ключевое слово на баш
scenario1{
user_range:="1..100"
ip_low:="192.168.1.1"
ip_high:=192.168.1.100
...
}
scenario2{
user_range:="101..200"
ip_low:="192.168.2.1"
ip_high:=192.168.2.100"
...
}
...
Я хочу заменить некоторые значения с помощью sed -i
. Но я не могу понять, как итерации по ключевому слову «сценарий», чтобы изменить user_ranges и ips для всего файла.
Что ожидается выход? – anubhava
изменили поля user_range, ip_low, ip_high. Я установил вручную некоторые начальные значения (например, 250 для пользовательского диапазона и некоторые ips). 'sed' изменяет' user range' в 'stage1' до 1..250, в' scene2' 251..500 ... и так далее. О ips: Мне нужно изменить только 3-й октет ip, увеличенный на 1. Как мой конечный результат должен выглядеть. Но для меня главной проблемой здесь является итерация внутри файла по ключевым словам. – ascentman
Используйте 'awk' или что-то еще, что вы можете написать реальную логику и т. Д. В (' perl', 'python',' ruby' и т. Д.). –