活力37919
在线时间12227 小时
阅读权限200
管理员
自由的灵魂
- 积分
- 100587
- 主题
- 5294
- 回帖
- 26246
- 注册时间
- 2003-4-10
- 最后登录
- 2024-12-28
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 IsaacZ 于 2009-6-19 02:16 编辑
删除文本文件中相同的行!
如果不使用数据库,怎么样才能删除文本文件中相同的行呢?手工?!!10w行的记录你试试手工!??
下面这个脚本演示了如果删除 文本文件中 相同的行!- Const adOpenStatic = 3
- Const adLockOptimistic = 3
- Const adCmdText = &H0001
- Set objConnection = CreateObject("ADODB.Connection")
- Set objRecordSet = CreateObject("ADODB.Recordset")
- Const ForReading = 1, ForWriting = 2, ForAppending = 8
- strPathToTextFile = "D:"
- strFile = "done.txt"
- objConnection.Open "rovider=Microsoft.Jet.OLEDB.4.0;" & _
- "Data Source=" & strPathtoTextFile & ";" & _
- "Extended Properties=""text;HDR=NO;FMT=Delimited"""
- objRecordSet.Open "Select DISTINCT * FROM " & strFile, _
- objConnection, adOpenStatic, adLockOptimistic, adCmdText
- Do Until objRecordSet.EOF
- str = objRecordSet.Fields.Item(0).Value
- Dim fso, f
- Set fso = CreateObject("Scripting.FileSystemObject")
- Set f = fso.OpenTextFile("D:\namelist.txt", ForAppending, True)
- f.WriteLine str
- f.Close
- objRecordSet.MoveNext
- Loop
复制代码 D:\done.txt 是原始文件
D:\namelist.txt 是生成后的文件
把上面这些代码,复制到一个txt文件中,修改成你所要的功能
另存为 *.vbs 后缀名就可以了!
来源:删除文本文件中相同的行
用vbscript实现从文本文件中删除所有重复行的代码
IsaacZ注:本代码有问题,出错提示:
Windows Script Host
脚本: D:\a.vbs
行: 25
字符: 1
错误: 类型不匹配: 'WriteLine'
代码: 800A000D
源: Microsoft VBScript 运行时错误
推荐最好的移除重复行解决方案:
【原创】使用Editplus删除文本文件中的重复行 |
|