echo "AXIS2C_HOME=/usr/local/Axis2C" | sed 's/\(^AXIS2C_HOME=\) \(.*\)/ \2 \1/'
Run Code Online (Sandbox Code Playgroud)
我期待的输出是/usr/local/Axis2C AXIS2C_HOME=
.
我无法弄清楚我做错了什么。:(
简单的答案是“更多的反斜杠,更少的空格”:
echo "AXIS2C_HOME=/usr/local/Axis2C" | sed 's/\(^AXIS2C_HOME=\)\(.*\)/\2 \1/'
Run Code Online (Sandbox Code Playgroud)
但更广泛的答案是,“等等,你想做什么?” 您是否希望将键值对拆分为有用的变量,或者您真的只是试图将输入转换为反向语法以便将其提供给其他东西?