作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想打印匹配的行,包括下面的一行和上面的另一行。
这是我的文件:
$name "path_sparc_ifu_dec_in_1" ;
dtu_inst_d[19] (in) 0.00 0.00 f
U1970/Y (INVX0_RVT) 0.03 0.03 r
U509/Y (AND2X1_RVT) 0.08 0.11 r
U1845/Y (NAND3X2_RVT) 0.13 0.24 f
U1866/Y (INVX0_RVT) 0.07 0.31 r
U482/Y (NAND2X0_RVT) 0.07 0.39 f
U1634/Y (NAND2X2_RVT) 0.13 0.51 r
U480/Y (AO222X1_RVT) 0.12 0.63 r
U1653/Y (AO22X2_RVT) 0.11 0.74 r
U1652/Y (DELLN1X2_RVT) 0.27 1.01 r
U363/Y (AND4X1_RVT) 0.11 1.12 r
ifu_exu_muldivop_d[3] (out) 0.00 1.12 r
critical voltage 1.00838
----------------------------------------------------------------------
(Path is unconstrained)
Startpoint: dtu_inst_d[21]
(input port)
Endpoint: ifu_exu_wen_d
(output port)
Path Group: (none)
Path Type: max
Point Incr Path
----------------------------------------------------------------------
$name "path_sparc_ifu_dec_in_2" ;
dtu_inst_d[21] (in) 0.00 0.00 r
U1985/Y (INVX0_RVT) 0.04 0.04 f
U1872/Y (AND2X1_RVT) 0.10 0.14 f
U1847/Y (IBUFFX2_RVT) 0.11 0.25 r
U1846/Y (INVX0_RVT) 0.06 0.31 f
U439/Y (NAND2X0_RVT) 0.09 0.39 r
U438/Y (NAND2X0_RVT) 0.09 0.48 f
U1119/Y (INVX1_RVT) 0.07 0.55 r
U1120/Y (INVX1_RVT) 0.04 0.59 f
U622/Y (INVX0_RVT) 0.05 0.64 r
U329/Y (NAND4X0_RVT) 0.06 0.70 f
U325/Y (AO221X1_RVT) 0.16 0.86 f
U908/Y (AO21X2_RVT) 0.12 0.99 f
U1856/Y (AO21X2_RVT) 0.12 1.11 f
ifu_exu_wen_d (out) 0.00 1.11 f
critical voltage 1.00275
----------------------------------------------------------------------
(Path is unconstrained)
Startpoint: dtu_inst_d[22]
(input port)
Endpoint: ifu_exu_wen_d
(output port)
Path Group: (none)
Path Type: max
Point Incr Path
----------------------------------------------------------------------
$name "path_sparc_ifu_dec_in_3" ;
dtu_inst_d[22] (in) 0.00 0.00 f
U584/Y (NBUFFX2_RVT) 0.06 0.06 f
U1872/Y (AND2X1_RVT) 0.08 0.14 f
U1847/Y (IBUFFX2_RVT) 0.11 0.25 r
U1846/Y (INVX0_RVT) 0.06 0.31 f
U439/Y (NAND2X0_RVT) 0.09 0.39 r
U438/Y (NAND2X0_RVT) 0.09 0.48 f
U1119/Y (INVX1_RVT) 0.07 0.55 r
U1120/Y (INVX1_RVT) 0.04 0.59 f
U622/Y (INVX0_RVT) 0.05 0.64 r
U329/Y (NAND4X0_RVT) 0.06 0.70 f
U325/Y (AO221X1_RVT) 0.16 0.86 f
U908/Y (AO21X2_RVT) 0.12 0.99 f
U1856/Y (AO21X2_RVT) 0.12 1.10 f
ifu_exu_wen_d (out) 0.00 1.10 f
critical voltage 1.00174
----------------------------------------------------------------------
(Path is unconstrained)
输出应该是:
$name "path_sparc_ifu_dec_in_1" ;
dtu_inst_d[19] (in) 0.00 0.00 f
ifu_exu_muldivop_d[3] (out) 0.00 1.12 r
critical voltage 1.00838
$name "path_sparc_ifu_dec_in_2" ;
dtu_inst_d[21] (in) 0.00 0.00 r
ifu_exu_wen_d (out) 0.00 1.11 f
critical voltage 1.00275
$name "path_sparc_ifu_dec_in_3" ;
dtu_inst_d[22] (in) 0.00 0.00 f
ifu_exu_wen_d (out) 0.00 1.10 f
critical voltage 1.00174
我知道 grep 是一个工具。
grep -A 1 name file.txt
这会打印匹配的行,包括下面
grep -B 1 critical file.txt
这将打印另一条匹配的行,包括上面的内容。
但是,我不知道如何将两者结合起来。任何帮助表示赞赏。
最佳答案
我不确定 grep
是否可以处理您的情况,但 AWK 可以:
awk '/name/{print;getline;print}/critical/{print prev;print}{prev=$0}' file.txt
分割:
/name/ { # Match name
print; # Print current line
getline; # Get next line
print; # Print it
}
/critical/ { # Match critical
print prev; # Print previous line
print; # Print current line
}
{
prev = $0 # Store previous line in prev
}
关于bash - Grep 一个匹配的行包括下面,另一个匹配的行包括上面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37059733/
我认为这应该不是一个大问题,但我自己找不到解决方案。一如既往:p 我有一个 UIWebView,其背景颜色设置为clearColor,但是当我尝试向下滚动太多时,我会在加载的 HTML 上方看到深灰色
我注意到,每当我重新安装我的应用程序时,IdentifierForVendor 都会不断变化。有没有办法让我的设备拥有相同的标识符?问题是,我需要确保标识符相同,因为我有一个备份系统,即使在删除并重新
一切都在标题中。 我有一个带有单元格的 UITableView。 cells 有一个Shadow (self.layer.shadow...)。 问题是一个单元格的阴影重叠上方的单元格。我怎样才能防止
我正在尝试创建一个切换开关,您可以在其中点击一侧,然后背景会滑过以使该侧“处于事件状态”。 为了适应可变宽度,我使用 display: table 设置了切换的两侧。这很好用。然后,我将第三个 div
我是一名优秀的程序员,十分优秀!