【发布时间】:2011-04-25 09:49:52
【问题描述】:
我的问题似乎很笼统,但我找不到任何答案。
在 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 函数,并将整个模式替换为找到的模式 +dateParsed。
有人有想法吗? 谢谢
【问题讨论】:
标签: bash sed substitution