可能重复的问题:
如何从Bash变量中删除空白?
我已经搜索并尝试了许多解决方案,但似乎没有一个适用于我的情况...
我有一个Shell变量,由于前导和尾随空格而导致问题。如何使用Shell脚本在单行中去除所有空格呢?
可能重复的问题:
如何从Bash变量中删除空白?
我已经搜索并尝试了许多解决方案,但似乎没有一个适用于我的情况...
我有一个Shell变量,由于前导和尾随空格而导致问题。如何使用Shell脚本在单行中去除所有空格呢?
我能想到两个选项:
variable=" gfgergj lkjgrg "
echo $variable | sed 's,^ *,,; s, *$,,'
否则nospaces=${variable## } # remove leading spaces
nospaces=${variable%% } # remove trailing spaces
有很多方法可以实现,awk oneliner:
kent$ echo " foo - - - bar "|awk '{sub(/^ */,"",$0);sub(/ *$/,"",$0)}1'
foo - - - bar
nospaces=${variable// }
在我的 Bash 中实际上是删除变量的前导和尾随空格。 - tzelleke