使用 sed 替换 tcl 脚本中的 $

使用 sed 替换 tcl 脚本中的 $

我有一个包含以下内容的文件:

@$test123
@$test456
$test789

在 tcl shell 中,我想替换^$,我尝试了以下操作但似乎不起作用:

eval exec grep test file | sed s/^\$//
@$test123
@$test456
$test789

我应该看到被$test789替换为test789

答案1

由于$在正则表达式中具有特殊含义(行结束/文件结束),因此必须将其引用或作为字符类提供。

这会实现你想要的效果:

sed -e 's/^[$]//g'

相关内容