Предоставлено вход формы:.матч и заменить один шаблон несколько раз в той же строке с разделителями неизвестными символами
select * from foo where ts>@(-2 days) and ts < @(-1 hour)
(это, конечно, просто пример, который я хочу, чтобы поддержать любую конструкцию запроса и любые выражение @())
Я хочу заменить выражение в каждом @()
с результатом оценки date --date=exp +%s
, где ехр 'является выражение (так в приведенном выше примере результат будет
select * from foo where ts>1436694136 and ts < 1436863336
Как правило, как заменить шаблон результатом вызова команды оболочки с захватами из шаблона в качестве аргументов?
(я меченый вопрос с Perl, и Баш, но я открыт к чему-либо)