单位的小网管,因为安全的需要,需要保存防火墙外网的转换日志。
但一天的日志量很大,基本上白天每小时有400M左右的文件。一天下来,有10G左右。
这些文件虽然是TXT文本格式,但是因为太大,而不便于打开查询。而且里面无用的信息也比较多。
所以提取有用信息字段,进行压缩,以便存档,进行日后查询,便成了这次的问题的探讨的焦点。
但是这种文件居然批处理不能读取。原来是以为文件过大引起,对原文件删除了一些信息之后,还是不能读取。
用ULTRAEDIT打开发现,这文件是16位ASCII的文件。论坛上搜索了一下,用批处理转换的方法,也没效果。
原来用的批处理是:- @echo off
- h:
- for /f "tokens=6,7,8,10,17,18,19,20,21,22 delims= " %%i in (aa1.txt) do ( echo %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r>>44.txt)
复制代码 单用一个%%i 也不可以。
看来,用批处理处理这类文档,受到了限制。 |