小编Sam*_*lil的帖子

用sed + bash函数替换

我的问题似乎很笼统,但我找不到任何答案.

在sed命令中,如何用简单的bash函数返回的值替换替换模式.

例如,我创建了以下函数:

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

以及下面的sed命令:

myCatFile=`sed -e "s/[0-3][0-9]\/[0-1][0-9]\/[0-9][0-9]/& parseDates &\}/p" myfile`
Run Code Online (Sandbox Code Playgroud)

我发现caracter'&'代表当前发现的模式,我希望它传递给我的bash函数,整个模式被找到的模式+ dateParsed替换.

有人有想法吗?谢谢

bash sed substitution

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

sed ×1

substitution ×1