Замена с помощью функции sed + bash

мой вопрос кажется общим, но я не могу найти никаких ответов.

Как в команде sed заменить шаблон подстановки значением, возвращаемым простым bash функция.

Например, я создал следующую функцию:

function parseDates(){
    #Some process here with $1 (the pattern found)
    return "dateParsed;
}

и следующую команду sed:

myCatFile=`sed -e "s/[0-3][0-9]\/[0-1][0-9]\/[0-9][0-9]/& parseDates &\}/p" myfile`

Я обнаружил, что знак '&' представляет текущий найденный шаблон, я бы хотел, чтобы он был передан моему bash и весь шаблон, который будет заменен шаблоном found + dateParsed. Спасибо

6
задан Samir Boulil 25 April 2011 в 09:49
поделиться