📅  最后修改于: 2023-12-03 15:29:34.710000             🧑  作者: Mango
在Bash中,有几种方法可以从字符串中删除空格。
在变量替换中,您可以使用${VARNAME//PATTERN/REPLACEMENT}
格式,其中:
VARNAME
是要操作的变量名PATTERN
是要查找并删除的模式REPLACEMENT
是要替换成的内容。空格会被忽略,如果REPLACEMENT
是空白的,模式将被删除例如,要从变量str
中删除所有空格,请使用以下命令:
str="Hello World"
echo ${str// /}
输出将是“HelloWorld”。
还可以使用awk
命令来删除空格。以下命令将从字符串str
中删除所有前导和尾随空格,并将其赋值给变量result
:
str=" Hello World "
result=$(echo $str | awk '{$1=$1};1')
echo $result
这将输出“Hello World”。
sed
是另一个流编辑器,它允许您使用正则表达式从字符串中删除空格。以下命令将从字符串str
中删除所有空格:
str=" Hello World "
result=$(echo $str | sed 's/ //g')
echo $result
输出将是“HelloWorld”。
最后,您可以使用tr
命令来删除空格。以下命令将从字符串str
中删除所有空格:
str=" Hello World "
result=$(echo $str | tr -d '[:space:]')
echo $result
输出将是“HelloWorld”。
使用这些方法之一,您可以轻松地从Bash字符串中删除空格。