📜  bash leerzeichen entfernen - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:34.710000             🧑  作者: Mango

Bash中去除空格 - Shell / Bash

在Bash中,有几种方法可以从字符串中删除空格。

方法一:使用变量替换

在变量替换中,您可以使用${VARNAME//PATTERN/REPLACEMENT}格式,其中:

  • VARNAME是要操作的变量名
  • PATTERN是要查找并删除的模式
  • REPLACEMENT是要替换成的内容。空格会被忽略,如果REPLACEMENT是空白的,模式将被删除

例如,要从变量str中删除所有空格,请使用以下命令:

str="Hello    World"
echo ${str// /}

输出将是“HelloWorld”。

方法二:使用awk

还可以使用awk命令来删除空格。以下命令将从字符串str中删除所有前导和尾随空格,并将其赋值给变量result

str="   Hello   World    "
result=$(echo $str | awk '{$1=$1};1')
echo $result

这将输出“Hello World”。

方法三:使用sed

sed是另一个流编辑器,它允许您使用正则表达式从字符串中删除空格。以下命令将从字符串str中删除所有空格:

str="   Hello   World    "
result=$(echo $str | sed 's/ //g')
echo $result

输出将是“HelloWorld”。

方法四:使用tr

最后,您可以使用tr命令来删除空格。以下命令将从字符串str中删除所有空格:

str="   Hello   World    "
result=$(echo $str | tr -d '[:space:]')
echo $result

输出将是“HelloWorld”。

使用这些方法之一,您可以轻松地从Bash字符串中删除空格。