LINUX.ORG.RU

Сообщения sewernyi

 

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 вставить сравнение результата со строкой.

Есть мысли?

 , , , ,

sewernyi
()

RSS подписка на новые темы