我可以替换字符串中的文本,但是一旦我尝试输入数字就无法匹配。
注意,此[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而道歉,但我已经花了将近一整天的时间来处理这个愚蠢的事情,我会发疯的。
答案 0 :(得分:4)
请考虑包含样本数据和预期输出。
如果您要删除[0-9]\+
的重复号码,请尝试删除\
,然后使用[0-9]+
。
如果这不起作用,那么您的sed不支持+
,请使用
sed -i "" -e "s/mySite-[0-9][0-9]*\.js/mySite$current_timestamp.js/" template.php
IHTH