如果我必须在两个关键字之间阅读,有人可以建议该怎么做

*System_Power
1
1.2
1.8
2
*System_Terminate

在这种情况下,将是
1
1.2
1.8
2

我试着像这样使用awk
awk '$0 =="*System_Power"               #  start printing when 1st field is *System_Power
$0 != "*System_Terminate"{              #  until reach the  *System_Terminate
print;   } ' powerSummary > reportedFailure.k    # Read from file powerSummary and pipe to reportedFailure.k
exit

在文件powerSummary中间的某个位置可以找到上述数据。

谢谢您的指正。

最佳答案

这将为您工作:

$ awk '/\*System_Power/{f=1;next}/\*System_Terminate/{f=0}f' infile
1
1.2
1.8
2

关于linux - 阅读两个关键字之间的界线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9315513/

10-13 05:15