У меня довольно большой текстовый файл с дублирующимися строками.Дубликаты не сразу после друг друга.Я хотел бы получить уникальный набор линий.
Вот код, который я сейчас использую и, кажется, работает довольно хорошо, за исключением того, что я не могу ВЫБРАТЬ всю строку из-за некоторых цитат в каждой строке.
Const adOpenStatic = 3
Const adLockOptimistic = 3
Const adCmdText = &H0001
Set objConnection = CreateObject("ADODB.Connection")
Set objRecordSet = CreateObject("ADODB.Recordset")
strPathToTextFile = "C:\Documents and Settings\"
strFile = "DuplicateLines.txt"
objConnection.Open "Provider=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
WScript.Echo objRecordSet.Fields.Item(0).Value
objRecordSet.MoveNext
Loop
Мой текстовый файл выглядит примерно так:
DELETE user WITH user_name="TestName" id="123" type="admin"
DELETE user WITH user_name="SecondName" id="456" type="user"
DELETE user WITH user_name="TestName" id="123" type="admin"
DELETE user WITH user_name="TestName" id="123" type="admin"
Оператор My Select возвращает только следующее:
DELETE user WITH user_name=
Заранее спасибо завсем помочь!