4

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

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

但它没有用。

还有其他方法可以做到这一点吗?

4

2 回答 2

15

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

echo some text with spaces | tr -d ' '

另一种使用方式sed

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

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

于 2013-10-12T21:25:12.823 回答
0

这是我的用例:

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

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

JOINED="$(echo "$SPLIT" | sed "s/ //g")"  # REMOVE SPACES
echo $JOINED
于 2021-02-16T18:29:23.853 回答