Shell 如何去除字符串中的所有空格 ?
参考回答
在 Shell 中,要去除字符串中的所有空格,可以使用 tr 命令或 sed 命令。以下是两种常用的做法:
- 使用
tr命令:
echo "Hello World !" | tr -d ' '
- 使用
sed命令:
echo "Hello World !" | sed 's/ //g'
详细讲解与拓展
- 使用
tr命令:tr -d ' '命令会删除输入字符串中的所有空格。-d选项表示删除指定的字符(这里是空格' ')。
示例:
string="Hello World !" echo "$string" | tr -d ' ' # 输出:HelloWorld! - 使用
sed命令:sed 's/ //g'命令通过sed的替换功能(s/old/new/g)将所有空格替换为空字符,g表示全局替换。
示例:
string="Hello World !" echo "$string" | sed 's/ //g' # 输出:HelloWorld!
总结
- 使用
tr命令可以简单高效地删除字符串中的所有空格,适合直接删除特定字符。 - 使用
sed命令可以进行更复杂的字符串替换,也可以达到去除空格的效果。
这两种方法都能有效去除字符串中的所有空格,选择哪个方法取决于你的需求和使用习惯。