Не уверен, что если вы хотите реализовать решение, это сложнее, чем необходимо.
Какую бы СУБД вы не использовали, я вполне уверен, что у нее есть функция для текущей даты. Так что вам не нужно делать это в вашем скрипте.
Например, когда вы используете MySQL, вы можете просто использовать этот запрос:
select * from TABLE where DATE(TSP_DATE) between CURDATE() - INTERVAL 1 DAY AND CURDATE();
Если вы все равно хотите сделать это с помощью sed, вы можете сделать это следующим образом:
echo "select * from TABLE where DATE(TSP_DATE) between (CURRENT DATE -1 DAY) AND (CURRENT DATE)" | sed "s#CURRENT DATE -1 DAY#'08/30/2018'#;s#CURRENT DATE#'08/31/2018'#"
В качестве разделителя вы можете выбрать все, что захотите. Когда вы выбираете что-то отличное от /
, вам не нужно всегда избегать этого, когда вы используете это в своей замещающей строке.