我处理shell脚本,我想删除字符串中的所有空格字符。
在另一个问题上,我看到一个sed
命令用于替换并尝试使用它来发送空字符:
echo \0 | sed "s/ /${text}/"
但它不起作用。
还有其他方法吗?
答案 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