【发布时间】:2013-10-20 18:50:01
【问题描述】:
我使用 shell 脚本,我想删除字符串中的所有空格字符。
在另一个问题上,我看到了一个 sed 命令来替换并尝试使用它来发送空字符:
echo \0 | sed "s/ /${text}/"
但它不起作用。
还有其他方法吗?
【问题讨论】:
标签: shell
我使用 shell 脚本,我想删除字符串中的所有空格字符。
在另一个问题上,我看到了一个 sed 命令来替换并尝试使用它来发送空字符:
echo \0 | sed "s/ /${text}/"
但它不起作用。
还有其他方法吗?
【问题讨论】:
标签: shell
这会删除输入中的所有空格字符:
echo some text with spaces | tr -d ' '
使用sed的另一种方式:
echo some text with spaces | sed -e 's/ //g'
但是...在您的示例中没有空格,看起来您想用变量 $text... 的内容替换空格...所以不能 100% 确定这就是您要查找的内容。所以如果不是,请澄清。
【讨论】:
这是我的用例:
应该在单个字符串上的多个键值。我想拆分字符串以使其更易于阅读。
SPLIT=" \
KEY_1=$VALUE_1, \
KEY_2=$VALUE_2, \
KEY_3=$VALUE_3 \
"
JOINED="$(echo "$SPLIT" | sed "s/ //g")" # REMOVE SPACES
echo $JOINED
【讨论】: