我有一個巨大的日誌文件(大約10MB - 20000行),其中包含使用批處理從日誌文件中導出過濾行命令
081741.397 : Received:[8=FIX.4.4 9=68 35=0 34=157 49=CALUAT 52=20131216-08:17:41.239 56=FAUAT 10=232 ]
081749.587 : Send:[8=FIX.4.4 9=64 35=0 49=FAUAT 56=CALUAT 34=158 52=20131216-08:17:49 10=033 ]
081806.623 : Send:[8=FIX.4.4 9=583 35=AE 49=FAUAT 56=CALUAT 34=159 52=20131216-08:18:06 571=7CG8I6220131216 487=2 150=F]
081811.396 : Received:[8=FIX.4.4 9=68 35=0 34=158 49=CALUAT 52=20131216-08:18:11.239 56=FAUAT 10=231 ]
081815.920 : Send:[8=FIX.4.4 9=626 35=AE 49=FAUAT 56=CALUAT 34=160 52=20131216-08:18:15 571=9CG8IF220131216 487=2 150=F]
081824.173 : Send:[8=FIX.4.4 9=558 35=AE 49=FAUAT 56=CALUAT 34=161 52=20131216-08:18:24 571=11CG8I220131216 487=0 150=F]
081841.395 : Received:[8=FIX.4.4 9=68 35=0 34=159 49=CALUAT 52=20131216-08:18:41.239 56=FAUAT 10=235 ]
081858.539 : Send:[8=FIX.4.4 9=64 35=0 49=FAUAT 56=CALUAT 34=169 52=20131216-08:18:58 10=036 ]
081911.394 : Received:[8=FIX.4.4 9=68 35=0 34=160 49=CALUAT 52=20131216-08:19:11.239 56=FAUAT 10=225 ]
081919.303 : Send:[8=FIX.4.4 9=640 35=AE 49=FAUAT 56=CALUAT 34=170 52=20131216-08:19:19 571=27CG8J220131216 487=2 150=F]
081941.393 : Received:[8=FIX.4.4 9=68 35=0 34=161 49=CALUAT 52=20131216-08:19:41.239 56=FAUAT 10=229 ]
我想只獲取包含Send:
和這些行下面的示例數據行35=AE
。我應該在批處理文件中使用哪種正則表達式來提取僅過濾的行並將它們導出到單獨的日誌文件中。
要刪除發送或只希望看到的發送 - 我能爲你做一個正則表達式,當你明確 – owen79
是否'35上的任何行= AE'出現不'發送:'就可以了? – foxidrive
@ owen79 - 只想過濾發送並將其導出到文本文件 –