【发布时间】:2018-09-14 14:16:30
【问题描述】:
我有两个 grep 模式
先做pattern1——(搜索主要章节)
grep -rwA 2 [E:Chapter] input.txt > output.txt
然后检查pattern2(搜索子章节),if pattern2 exists
grep -rwA 8 Sub\sChapter input.txt > chapter1.txt
else go to next match for pattern1
示例输入文件:
bla bla E:chapter1
bla bla bla bla bla
bla bla bla bla bla
Sub Chapter bla bla bla
bla bla bla
Sub chapter bla bla bla
bla....
bla bla E:chapter2
bla bla bla bla bla
Sub Chapter bla bla bla
bla bla bla
Sub chapter bla bla bla
bla....
我正在尝试解析包含许多章节的大文本,其中一些包含子章节。我想为包含名为 chapter1.txt 、 chapter2.txt 等的子章节的章节创建单独的输出文件。 . 要创建,然后我想在各自的章节文件下转储每个子章节的大约 8 行 .. 就像使用 grep -rwA 8 ..
我该怎么做? awk 和 while 循环?
预期产出
第一章.txt
Sub Chapter1
bla bla bla
...about 8 lines here.
Sub Chapter2
...
Sub Chapter3
...
第二章.txt
Sub Chapter1
...
Sub Chapter2
...
【问题讨论】:
-
为了更完整,请包括您的示例输入的预期输出 thx
-
编辑以描述示例输出文件