【发布时间】:2012-06-21 18:36:16
【问题描述】:
我有一个像这样的文本文件。
A 102
B 456
C 678
H A B C D E F G H I J
1.18 0.20 0.23 0.05 1.89 0.72 0.11 0.49 0.31 1.45
3.23 0.06 2.67 1.96 0.76 0.97 0.84 0.77 0.39 1.08
我需要提取所有以 B,H 开头的行和 H 之后的两行。如何使用 awk 做到这一点?
预期的输出是
B 456
H A B C D E F G H I J
1.18 0.20 0.23 0.05 1.89 0.72 0.11 0.49 0.31 1.45
3.23 0.06 2.67 1.96 0.76 0.97 0.84 0.77 0.39 1.08
请有任何建议。
【问题讨论】:
-
输出中的最后两行不以 B 或 H 和开头。您的输出也有空行。请更清楚地说明您的要求。
标签: awk