0

我正在编写一个 shell 脚本,在其中我需要一些帮助来匹配和提取模式

ALARM_TYPE contain string 'Exception Type - timeOverThreshold Description - High CPU eHealth Alarm ID - 1000001'

我需要在Description -前后提取字符串Alarm ID并将其存储在一个新的变量中......特别是在我正在寻找的这个例子中High CPU eHealth

我怎么能简单地做到这一点awksed工作或任何其他简单的事情。

4

2 回答 2

1

这是您想要使用的内容的直译GNU grep

var=$(grep -oP "(?<=Description - ).*(?= Alarm ID)" file)

或与sed

var=$(sed 's/.*Description - \(.*\) Alarm ID.*/\1/' file)

测试:

echo "$var"

结果:

High CPU eHealth

您可以在此处阅读有关前瞻和后瞻断言的更多信息。HTH。

于 2013-02-18T08:10:06.490 回答
0
sed 's/.*Description\(.*\)Alarm.*$/\1/g'
于 2013-02-18T10:03:42.547 回答