我正在尝试使用带有命令sed
的正则表达式来替换整个文件中具有特定8位数的任何8个连续数字。我不确定这是否是正确的方法,但我一直收到一个错误,说该命令未被终止。知道为什么吗?
sed -i 's/d\{8\}/20170526' ./somefolder/somefile.xml
错误表示char17,它对应于/
20170526
答案 0 :(得分:1)
对于sed switch语句,您需要3个分隔符(在您的情况下为斜杠)。
sed -eE 's/[0-9]{8}/20170526/' ./somefolder/somefile.xml