【发布时间】:2012-08-03 07:43:48
【问题描述】:
我已经搜索并尝试了许多解决方案,但似乎没有什么对我有用...
我有一个 shell 变量,由于前导和尾随空格而导致问题。我们如何使用 shell 脚本去除一行中的所有空格?
【问题讨论】:
我已经搜索并尝试了许多解决方案,但似乎没有什么对我有用...
我有一个 shell 变量,由于前导和尾随空格而导致问题。我们如何使用 shell 脚本去除一行中的所有空格?
【问题讨论】:
我能想到两个选择:
variable=" gfgergj lkjgrg "
echo $variable | sed 's,^ *,,; s, *$,,'
否则
nospaces=${variable## } # remove leading spaces
nospaces=${variable%% } # remove trailing spaces
【讨论】:
nospaces=${variable// } 实际上删除了我的 Bash 中的前导和尾随空格
有很多方法可以实现这一点,awk oneliner:
kent$ echo " foo - - - bar "|awk '{sub(/^ */,"",$0);sub(/ *$/,"",$0)}1'
foo - - - bar
【讨论】: