Shell 如何去除字符串中的所有空格 ?

参考回答

在 Shell 中,要去除字符串中的所有空格,可以使用 tr 命令或 sed 命令。以下是两种常用的做法:

  1. 使用 tr 命令:
echo "Hello World  !" | tr -d ' '
Bash
  1. 使用 sed 命令:
echo "Hello World  !" | sed 's/ //g'
Bash

详细讲解与拓展

  1. 使用 tr 命令:
    • tr -d ' ' 命令会删除输入字符串中的所有空格。-d 选项表示删除指定的字符(这里是空格 ' ')。

    示例:

    string="Hello   World  !"
    echo "$string" | tr -d ' '  # 输出:HelloWorld!
    
    Bash
  2. 使用 sed 命令:
    • sed 's/ //g' 命令通过 sed 的替换功能(s/old/new/g)将所有空格替换为空字符,g 表示全局替换。

    示例:

    string="Hello   World  !"
    echo "$string" | sed 's/ //g'  # 输出:HelloWorld!
    
    Bash

总结

  • 使用 tr 命令可以简单高效地删除字符串中的所有空格,适合直接删除特定字符。
  • 使用 sed 命令可以进行更复杂的字符串替换,也可以达到去除空格的效果。

这两种方法都能有效去除字符串中的所有空格,选择哪个方法取决于你的需求和使用习惯。

发表评论

后才能评论