解析日志以恢复SQL插入信息

解析日志以恢复SQL插入信息,sql,parsing,sed,awk,Sql,Parsing,Sed,Awk,我设法漏掉了一封信,删除了大约10000多条SQL记录。。。。在两个不同的表格中。 无论如何,在过去的4个小时里,我一直在阅读和测试软件,以恢复这些记录。简而言之,忘了它吧…… 但是,我确实启用了完全详细的应用程序日志。 这是一个例子: 07.03 17:04:30| | » 0 07.03 17:04:30| |SQLSERVER» MyProcedure.InsertHeader:insert into mytable(myFields,...) valu

我设法漏掉了一封信,删除了大约10000多条SQL记录。。。。在两个不同的表格中。
无论如何,在过去的4个小时里,我一直在阅读和测试软件,以恢复这些记录。简而言之,忘了它吧……
但是,我确实启用了完全详细的应用程序日志。
这是一个例子:

07.03 17:04:30|      |         » 0
07.03 17:04:30|      |SQLSERVER» MyProcedure.InsertHeader:insert into mytable(myFields,...) values(0,etc)
07.03 17:04:30|      |         #1
我的简单问题是,如何在没有用户干预的情况下解析它?
因此,最终结果仅为:

insert into mytable(myFields,...) values(0,etc)
我有一个月的此类日志需要恢复,除了插入信息,还有太多其他行包含不同的信息。

我不在乎它是在Linux还是Windows中,像awk、sed之类的东西都会很好,而且是一个很好的帮助。

从您当前的示例来看,这一行很有用:

grep -io "insert into .*" file

从您的输入(示例)中,要提取的sql以“insert-into”开头。它是独一无二的。所以很容易找到和提取。如果它不适用于您的真实数据,请再粘贴一些示例作为输入。

Ah。。。。有时候简单的答案真的是最好的!我已经在做一个小实用程序了。谢谢