找回密码
 加入
搜索
查看: 1743|回复: 4

[AU3基础] 怎么样删除文件中的重复项

  [复制链接]
发表于 2013-11-9 20:07:02 | 显示全部楼层 |阅读模式
请教各位大大,在一个文件(例如.TXT文件)中,有很多重复项,怎样快速删除多余的,只保留最后一次出现的那个?这个文件中总共有7000多行数据。
谢谢~~
发表于 2013-11-9 20:39:13 | 显示全部楼层
本帖最后由 nmgwddj 于 2013-11-9 20:46 编辑

读入到数组,用数组去重函数。

text.txt内容
111
222
333
444
555
111
222
去重代码

#include <File.au3>
#include <Array.au3>

Local $array[1]
Local $nCount = _FileCountLines(@ScriptDir & '\text.txt')

For $i = 1 To $nCount
        
        $sRead = FileReadLine(@ScriptDir & '\text.txt', $i)
        _ArrayAdd($array, $sRead)
        
Next
$arrayNew = _ArrayUnique($array)
_ArrayDisplay($arrayNew)
发表于 2013-11-9 22:15:21 | 显示全部楼层
善用搜索吧, 论坛里就有很多这方面的例子了,搜索 重复行
发表于 2013-12-3 22:24:27 | 显示全部楼层
你要是会用sql语言就很好高了
发表于 2013-12-5 09:07:40 | 显示全部楼层
用数组逐行对比最好理解
用正则一条命令就可以,最简单
对数据量大的话用字典对象较方便
用变量赋值函数Assign,道理同vb集合差不多
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 18:35 , Processed in 0.067570 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表