📜  如何在 bash 中删除字符串中的每个空格 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:52:13.947000             🧑  作者: Mango

如何在 bash 中删除字符串中的每个空格

在编写脚本时,可能需要删除一个字符串中的所有空格。下面将介绍在 bash 中实现这一目标的方法。

方法一:使用 tr 命令

tr 命令可以用来转换或删除字符。要删除一个字符串中的所有空格,可以使用以下命令:

$ echo "hello world" | tr -d ' '
helloworld

这个命令使用 tr 命令和 -d 参数,-d 参数表示从输入字符中删除所有指定的字符。在这里,我们将空格用作指定字符。

方法二:使用 sed 命令

sed 命令可以用来处理文本流。要删除一个字符串中的所有空格,可以使用以下命令:

$ echo "hello world" | sed 's/ //g'
helloworld

这个命令使用 sed 命令和替换操作符 ss 后跟的第一个斜线表示要替换的字符,第二个斜线表示替换成的字符,g 表示全局替换。

方法三:使用变量替换

还可以使用变量替换来删除所有空格。以下是示例代码:

str="hello world"
str=${str// /}
echo $str

这个代码使用变量 ${var//pattern/replace} 的形式,其中 pattern 表示要替换的字符,replace 表示要替换成的字符。在这里,我们将空格用作 pattern,将空字符串用作 replace

以上是在 bash 中删除字符串中的每个空格的方法,你可以根据自己的需求选择其中的一种。