[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
个人感觉这种纯P困难,就用python写了个 用不了几行可以搞定。不过大文件没测试 没怎么考虑效率。
  1. import shutil
  2. str1 = "错误"
  3. str2 = "AutoConfig"
  4. file = "123.txt"
  5. file2 = "d:\\456.txt"
  6. file3 = "d:\\789.txt"
  7. with open(file,encoding="utf-8") as f:
  8.     last10 = "".join(list(f)[-10:])
  9. if str1 in last10 and str2 in last10:
  10.     shutil.copy(file, file2)
  11.     with open(file2,encoding="utf-8") as f:
  12.         flst = list(f)
  13.         last4th6chars = flst[-4][:6]    #前6个是  "错误 201"
  14.         with open(file3,"w",encoding="utf-8") as fw:
  15.             for line in flst[-20:]:
  16.                 if last4th6chars in line: fw.write(line)
复制代码

TOP

返回列表