Мне нужно go в каталог из нескольких тысяч файлов записей в журнале, который содержит каждую строку формата:
timestamp: REPLACE_ME
и заменить каждый его экземпляр РАЗЛИЧНОЙ итеративной датой-временем около Шаг 5 минут.
То есть:
first instance of "REPLACE_ME" -> March,1,2020: 00:00:05
second instance of "REPLACE_ME" -> March,1,2020: 00:00:10
...
...
...
nth instance of "REPLACE_ME" -> March,1,2020 23:55:55
, а затем "l oop вокруг"
n+1th instance of "REPLACE_ME" -> March,1,2020, 00:00:00
Я пробовал что-то вроде
sed -i "0,/${REPLACETEXT}/ s/${REPLACETEXT}/${DATE_VAR}/" ${FILE}
в al oop, но это настолько неэффективно (минуты, чтобы обработать файл на несколько МБ), что это неприемлемо.
Цель, по которой я это делаю, заключается в том, что я пытаюсь сгенерировать «поддельные журналы» с приращением отметки времени, где каждое событие происходит ровно с 5-минутным интервалом. К сожалению, используемое мной решение для генерации журналов Json (log-synth) не поддерживает добавочные временные метки. Поэтому я пытаюсь понять, как это сделать в Bash.