📅  最后修改于: 2023-12-03 14:52:13.947000             🧑  作者: Mango
在编写脚本时,可能需要删除一个字符串中的所有空格。下面将介绍在 bash 中实现这一目标的方法。
tr
命令可以用来转换或删除字符。要删除一个字符串中的所有空格,可以使用以下命令:
$ echo "hello world" | tr -d ' '
helloworld
这个命令使用 tr
命令和 -d
参数,-d
参数表示从输入字符中删除所有指定的字符。在这里,我们将空格用作指定字符。
sed
命令可以用来处理文本流。要删除一个字符串中的所有空格,可以使用以下命令:
$ echo "hello world" | sed 's/ //g'
helloworld
这个命令使用 sed
命令和替换操作符 s
,s
后跟的第一个斜线表示要替换的字符,第二个斜线表示替换成的字符,g
表示全局替换。
还可以使用变量替换来删除所有空格。以下是示例代码:
str="hello world"
str=${str// /}
echo $str
这个代码使用变量 ${var//pattern/replace}
的形式,其中 pattern
表示要替换的字符,replace
表示要替换成的字符。在这里,我们将空格用作 pattern
,将空字符串用作 replace
。
以上是在 bash 中删除字符串中的每个空格的方法,你可以根据自己的需求选择其中的一种。