gpt4 book ai didi

linux - (SED) : code works ok via terminal, 但不在 bash 脚本中。我应该 "escape"什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:13 27 4
gpt4 key购买 nike

在终端让我们运行..

a=' aa a '
b=`echo $a | sed -e 's/^ *//g' -e 's/ *$//g'`

我相信它会删除脚本开头和结尾的空格。
但保留了中间的空白

aa a

但是当我在 bash 脚本中运行它时..它返回

aaa

字符串之间的空白也被删除了。

也许我需要逃避什么?

最佳答案

试试这个:

a="   space a a   " 
b=$(echo $a | sed -e 's/^\ *|\ *$//g')
echo "<$b>"

它会输出:

<space a a>

关于linux - (SED) : code works ok via terminal, 但不在 bash 脚本中。我应该 "escape"什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18434940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com