由于正则表达式,Sed命令出现乱码错误

时间:2015-08-27 02:58:45

标签: regex bash shell unix sed

我必须按照sed命令替换字符串' -log -asofdate 20150901'使用包含今天日期的字符串:

sed 's'/"-log -asofdate [0-9*] "'/'"-log -asofdate $newAsOfDate"'/g'  /export/home/ownclp/temp/runjava.sh.bk > /export/home/ownclp/temp/runjava.sh

然而我一直得到Sed命令的错误。 如果我删除[0-9]*,则sed命令有效。

1 个答案:

答案 0 :(得分:3)

<{1}}在字符类之后

*

分隔符不应该是斜线。

我认为整个cmd应该是:

[0-9]*