相关疑难解决方法(0)

如何匹配,直到bash shell中最后一个字符出现

我正在使用curlcut输出如下.

var=$(curl https://avc.com/actuator/info | tr '"' '\n' | grep - | head -n1 | cut -d'-' -f -1, -3)
Run Code Online (Sandbox Code Playgroud)

Varible var有两种值(一次一个).

HIX_MAIN-7ae526629f6939f717165c526dad3b7f0819d85b
HIX-R1-1-3b5126629f67892110165c524gbc5d5g1808c9b5
Run Code Online (Sandbox Code Playgroud)

我实际上是想把所有东西都拿到最后' - '.即HIX-MAINHIX-R1-1.

显示的命令可以正常工作HIX-R1-1.

但是当我-在变量中只有一个类似的东西时,我认为这是错误的做法; 它让我获得整个变量值(例如HIX_MAIN-7ae526629f6939f717165c526dad3b7f0819d85b).

如何将变量中的最后一个' - '变为现实var

regex bash shell grep

9
推荐指数
2
解决办法
8056
查看次数

标签 统计

bash ×1

grep ×1

regex ×1

shell ×1