【发布时间】:2016-02-25 00:47:16
【问题描述】:
我有一个非常大的文件,我只想从中提取包含我的匹配项的第一行,然后继续这样做直到文件结束。下面的输入和所需输出示例
输入
C,4,2,5,6,8,9,5
C,4,5,4,5,4,43,6
S,4,23,567,2,4,5
S,23,4,7,78,8,9,6
S,3,5,67,8,54,56
S,4,8,9,54,3,4,52
E,2,3,213,5,8,44
E,5,7,9,67,89,33
E,54,526,54,43,53
S,9,8,9,7,9,32,4
S,5,6,4,5,67,87,88
S,4,23,5,8,5,7,3
E,4,6,4,8,9,32,23
E,43,7,1,78,9,8,65
输出
S,4,23,567,2,4,5
S,9,8,9,7,9,32,4
我的行中的匹配项是 S,它通常出现在以 E 或 C 开头的行之后。我正在努力的是告诉 awk 只打印 E 或 C 之后的第一行。另一种方法将打印包含 S 的第一行。有什么想法吗??
【问题讨论】:
标签: awk