sed替换字符串中的数字

时间:2013-02-20 21:30:56

标签: linux macos bash sed

我可以替换字符串中的文本,但是一旦我尝试输入数字就无法匹配。

注意,此[0-9]\+\导致问题。

这有效:

sed -i "" -e "s/mySite-.js/mySite$current_timestamp.js/" template.php

这不是:

sed -i "" -e "s/mySite-[0-9]\+\.js/mySite$current_timestamp.js/" template.php

我为问this question earlier而道歉,但我已经花了将近一整天的时间来处理这个愚蠢的事情,我会发疯的。

1 个答案:

答案 0 :(得分:4)

请考虑包含样本数据和预期输出。

如果您要删除[0-9]\+的重复号码,请尝试删除\,然后使用[0-9]+

如果这不起作用,那么您的sed不支持+,请使用

 sed -i "" -e "s/mySite-[0-9][0-9]*\.js/mySite$current_timestamp.js/"  template.php

IHTH