【发布时间】:2016-02-28 14:19:04
【问题描述】:
我有一个文件多次使用相同的模式。 类似的东西:
time
12:00
12:32
23:22
time
10:32
1:32
15:45
我想打印模式后面的行,例如time
在几个文件中。模式之后的行数是恒定的。
我发现我可以通过awk '/time/ {x=NR+3;next}(NR<=x){print}' filename 得到我问题的第一部分
但我不知道如何将每个块输出到不同的文件中。
编辑
我的文件比我原来的问题要复杂一些。 它们具有以下格式。
4
gen
C -4.141000 -0.098000 0.773000
H -4.528000 -0.437000 -0.197000
H -4.267000 0.997000 0.808000
H -4.777000 -0.521000 1.563000
4
gen
C -4.414000 -0.398000 4.773000
H -4.382000 -0.455000 -4.197000
H -4.267000 0.973000 2.808000
H -4.333000 -0.000000 1.636000
我想打印后面的行
4
gen
编辑 2
我的预期输出是x 文件x=# pattern。
在我的第二个示例中,我想要两个文件:
C -4.141000 -0.098000 0.773000
H -4.528000 -0.437000 -0.197000
H -4.267000 0.997000 0.808000
H -4.777000 -0.521000 1.563000
和
C -4.414000 -0.398000 4.773000
H -4.382000 -0.455000 -4.197000
H -4.267000 0.973000 2.808000
H -4.333000 -0.000000 1.636000
【问题讨论】:
-
@Cyrus 我认为你提供了这个问题的链接。
-
@RanyAlbegWein 不,他没有。点击查看。