sed:-e表达式#1,char XX:未终止的`s'命令

时间:2017-05-26 19:15:55

标签: sed

我正在尝试使用带有命令sed的正则表达式来替换整个文件中具有特定8位数的任何8个连续数字。我不确定这是否是正确的方法,但我一直收到一个错误,说该命令未被终止。知道为什么吗?

sed -i 's/d\{8\}/20170526' ./somefolder/somefile.xml

错误表示char17,它对应于/

之前的20170526

1 个答案:

答案 0 :(得分:1)

对于sed switch语句,您需要3个分隔符(在您的情况下为斜杠)。

sed -eE 's/[0-9]{8}/20170526/' ./somefolder/somefile.xml