【发布时间】:2011-08-27 19:32:39
【问题描述】:
我有一个像这样的事件的大文件:
<event>
...
...multiple lines describing the event
...
</event>
<event>
...
...
<event>
当发生错误时,我会得到发生错误的行号,该行号总是在事件标记中的某个位置结束。我想在错误发生之前和从错误开始的事件中拆分文件。我知道我可以使用
进行拆分csplit -k filename line_number_to_split_on
我需要做的是找到错误行的前一个事件标记的行号。 文件相当大。例如,我在第 1007425 行列出了一个错误,通过查看文件,事件标签位于第 1007397 行。我想要一种在 shell 脚本中执行此操作的方法。有什么想法吗?
【问题讨论】:
-
需要有关输入文件的更多信息以及作为输出所需的信息。