Shell脚本:删除字符串中的所有空格字符

时间:2013-10-12 21:22:33

标签: shell

我处理shell脚本,我想删除字符串中的所有空格字符。 在另一个问题上,我看到一个sed命令用于替换并尝试使用它来发送空字符:

echo \0 | sed "s/ /${text}/"

但它不起作用。

还有其他方法吗?

2 个答案:

答案 0 :(得分:11)

这会删除输入中的所有空格字符:

echo some text with spaces | tr -d ' '

使用sed的另一种方式:

echo some text with spaces | sed -e 's/ //g'

但是......在你的例子中没有空格,看起来你想要用变量$text的内容替换空格......所以不是100%肯定这就是你正在寻找的对于。如果没有,那么请澄清。

答案 1 :(得分:0)

这是我的用例:

应该在一个字符串上的多个键值。我想拆分字符串以使其更易于阅读。

SPLIT="          \
KEY_1=$VALUE_1,  \
KEY_2=$VALUE_2,  \
KEY_3=$VALUE_3   \
"

JOINED="$(echo "$SPLIT" | sed "s/ //g")"  # REMOVE SPACES
echo $JOINED