【问题标题】:Shell script: Remove all the space characters in a stringShell脚本:删除字符串中的所有空格字符
【发布时间】:2013-10-20 18:50:01
【问题描述】:

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

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

但它不起作用。

还有其他方法吗?

【问题讨论】:

    标签: shell


    【解决方案1】:

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

    echo some text with spaces | tr -d ' '
    

    使用sed的另一种方式:

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

    但是...在您的示例中没有空格,看起来您想用变量 $text... 的内容替换空格...所以不能 100% 确定这就是您要查找的内容。所以如果不是,请澄清。

    【讨论】:

      【解决方案2】:

      这是我的用例:

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

      SPLIT="          \
      KEY_1=$VALUE_1,  \
      KEY_2=$VALUE_2,  \
      KEY_3=$VALUE_3   \
      "
      
      JOINED="$(echo "$SPLIT" | sed "s/ //g")"  # REMOVE SPACES
      echo $JOINED
      

      【讨论】:

        猜你喜欢
        • 2012-01-06
        • 2019-11-25
        • 1970-01-01
        • 2012-12-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多