bash найти в фале и заменить подстроку если найденное значение больше чем эталон
Форум — Development
Доброго Вам времени суток!
Подскажите как можно решить задачу:
есть входной файл вида:
EndTime v="27.05.2021 17:09:00"
UserTime v="28.05.2021 18:20:15"
UserTime v="27.05.2021 12:20:34"
UserTime v="27.05.2021 21:12:14"
EndTime забираем в переменную:
ENDTIME="$(cat "${file}" | grep "EndTime" | sed 's/.*v=\"\(.*\)\".*/\1/' )"
далее надо получить такой-же файл, но значения позже (посимвольно больше) чем в переменной, заменить на значения из переменной $ENDTIME
EndTime v="27.05.2021 17:09:00"
UserTime v="27.05.2021 17:09:00"
UserTime v="27.05.2021 12:20:34"
UserTime v="27.05.2021 17:09:00"
Можно было бы через hold space и pattern space попробовать, но ума не приложу, как в sed или awk вставить сравнение результата со строкой.
Есть мысли?