Replace 如何替换双引号内的空格

Replace 如何替换双引号内的空格,replace,spaces,busybox,Replace,Spaces,Busybox,我需要替换变量中双引号内的所有空格: VAR='"this is my problem" but not yours' 现在,我必须将“这是我的问题”中的空格(一行中可能不止一个)替换为“[:space]]+”。我的壳是busybox。最简单的方法是什么 谢谢。试试这个:echo$var|sed-re's |.*([^”]*).*\1 | g'| sed-re's | \s[:space:]+| g'。第一个sed是增加双引号部分,第二个sed是将双引号内的空格变成[:space:]+ 另外,

我需要替换变量中双引号内的所有空格:

VAR='"this is my problem" but not yours'
现在,我必须将“这是我的问题”中的空格(一行中可能不止一个)替换为“[:space]]+”。我的壳是busybox。最简单的方法是什么


谢谢。

试试这个:
echo$var|sed-re's |.*([^”]*).*\1 | g'| sed-re's | \s[:space:]+| g'
。第一个sed是增加双引号部分,第二个sed是将双引号内的空格变成[:space:]+


另外,如果你从一开始就把评论中的所有内容都放到你的原始问题中,你本可以节省两个小时:)

查找
sed
命令。我用sed尝试了几件事,但都没有成功。你能发布你尝试过的内容吗?比如
echo$var | sed的|\s |[:space:]+|g'
你得到了什么?请编辑你的问题以包含所有这些信息。从最初的外观来看,sed命令应该有效。thx。但它不起作用:
[machine]/var 40; echo$var | sed's |。*|\1 | g'| sed's |\s |[:space:]++g'。[:space+不是[[:space:][]+您的
忘记在[^“]后面加*了。现在修复。