Regex 正则表达式:使用sed替换两个字符串之间的字符(不包括字符串本身)

Regex 正则表达式:使用sed替换两个字符串之间的字符(不包括字符串本身),regex,shell,unix,sed,replace,Regex,Shell,Unix,Sed,Replace,我有个小问题。我想在两个字符串之间替换一个字符/单个字符串,但希望使用sed使字符串本身“不受损坏” 输入为: <hello> <world> 我的期望输出: <hello> <world> 我的第一次尝试: echo "<hello> <world>" | sed 's/>.</\n/g' echo”“| sed/>。改用: echo "<hello> <world>" |

我有个小问题。我想在两个字符串之间替换一个字符/单个字符串,但希望使用sed使字符串本身“不受损坏”

输入为:

<hello> <world>

我的期望输出:

<hello>
<world>

我的第一次尝试:

echo "<hello> <world>" | sed 's/>.</\n/g'
echo”“| sed/>。改用:

echo "<hello> <world>" | sed 's/>.</>\n</g'
echo”“| sed/>。\n改用:

echo "<hello> <world>" | sed 's/>.</>\n</g'
echo”“| sed/>。\n这一个也可以:

echo "<hello> <world>" | sed 's/>./>\n/g'
echo”“| sed's/>./>\n/g'
这一款也适用:

echo "<hello> <world>" | sed 's/>./>\n/g'
echo”“| sed's/>./>\n/g'

如果不是,您也可以使用零长度断言,但这取决于您使用的sed版本。如果不是,您也可以使用零长度断言,但这取决于您使用的sed版本。这可能有帮助:
echo”“| sed-E/(\W)(\W)/\1\n\2/g”“
这可能有帮助:
echo”“;sed-E's/(\W)(\W)/\1\n\2/g'