我正在尝试使用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"
答案 0 :(得分:3)
您收到Invalid range end
错误,因为您在字符类中写了A-z
,这是一个负范围(z
< A
)。< / p>