gpt4 book ai didi

sed - 如何使用sed在正则表达式中转义减号?

转载 作者:行者123 更新时间:2023-12-05 01:01:57 26 4
gpt4 key购买 nike

我需要从不需要的字符中释放一个字符串。在这个例子中,我想过滤所有 +的和所有 -来自 b 并将结果写入 c .所以如果 b +fdd-dfdf+ , c 应该是 +-+ .

read b
c=$(echo $b | sed 's/[^(\+|\-)]//g')

但是当我运行脚本时,控制台说:

sed: -e expression #1, char 15: Invalid range end



原因是 \-在我的正则表达式中。我该如何解决这个问题并说我想过滤所有 -的?

最佳答案

你在找这个吗?

kent$ echo 'a + b + c - d - e'|sed 's/[^-+]//g'
++--

关于sed - 如何使用sed在正则表达式中转义减号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27326391/

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