- 论坛徽章:
- 1
|
请教坛子shell爱好者~ 有如下文本一处理:文本特点:每段开头是point,结尾是end,段中有midcut关键字和REG关键字。然后每段依次如此循环,有很多段。
文本处理要求:
1. 对应REG行之前的文本,delta值大于0.005时,打印出该行的正上一行(即有net关键字的一行),并打印出这个delta值;
2. 对于REG行至midcut行之间不处理;
3. 对于midcut行之后的文本,delta值大于0.005时,打印出该行的正上一行(即有net关键字的一行),并打印出这个delta值。
打印效果如文本二所示(文本一后面),或者如文本一蓝颜色字体所示为打印内容
文本一:
point fanout cap tran delta
---------------------------------------------
clk_net 1 0.0036
ccsINV/A 0.12 0.003
ccsINV/Y 0.15
cll_net 2 0.0031
dcsBUF/A 0.18 0.003
dcsBUF/Y 0.12
clk_net 1 0.0036
ccsINV/A 0.12 0.008
ccsINV/Y 0.16
fe_net 4 0.0023
REG/CK 0.23 0.002
clsnet 2 0.002
feINV/A 0.12 0.008
feINV/Y 0.14
midcut
net_11 1 0.0036
cisINV/A 0.12 0.003
ccsINV/Y 0.15
clc_net 2 0.0031
feeBUF/A 0.18 0.007
feeBUF/Y 0.22
end
point fanout cap tran delta
---------------------------------------------
...
文本二:
clk_net 0.008
clc_net 0.007
|
|