sed与捕获的组无效的范围结束错误

时间:2016-05-12 16:08:43

标签: bash sed

我正在尝试使用sed运行以下bash程序,我看到了一个sed:-e表达式#1,char 44:无效的范围结束 。我tried adding the -r选项,但仍然看到错误。

#!/bin/bash


TEST="--extra-vars user=jsmith a=abcd --test"

echo $TEST | sed -re "s/(--extra-vars )([a-zA-z0-9\=\s]*)\b/\1\2/g"

1 个答案:

答案 0 :(得分:3)

您收到Invalid range end错误,因为您在字符类中写了A-z,这是一个负范围(z&lt; A)。< / p>