麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > VBScript > 正文

用vbscript實現從文本文件中刪除所有重復行的代碼

2020-07-26 12:00:58
字體:
來源:轉載
供稿:網友

問:
您好,腳本專家!如何從文本文件中刪除所有重復行?

-- SW

答:
您好,SW。您知道,成為一名腳本專家便意味著開始永無止境地尋找給定問題的最終解決方案。(或者至少在我們的經理問為什么我們似乎從未真正完成什么時,我們是這么告訴他的:“老板,永無止境的尋找過程需要時間!”)這就是為什么我們很高興看到您的問題的原因。不久前 我們回答了一個關于從文本文件中刪除重復名字的類似問題。我們想到的解決方案十分簡單而且效果不錯;只是我們不確定那是最佳解決方案。現在,很感謝您的問題,我們可以再次嘗試解決這一問題。至于此解決方案是否比我們之前提供的更好/更快/更方便,還是由您來決定吧。

首先,假定您有一個文本文件,其中每一行都表示一條單獨的記錄。這似乎不太可能,但也許您的文件類似如下:

This is one of the lines in the text file.
This is one of the lines in the text file.
This is another line in the text file.
This is one of the lines in the text file.
This is yet another line in the text file.
This is another line in the text file.
This is another line in the text file.
This is one of the lines in the text file.

您需要一個可以除去所有重復行并提供類似以下輸出的腳本:

This is one of the lines in the text file.
This is another line in the text file.
This is yet another line in the text file.

SW,您找對地方了:

Const adOpenStatic = 3
Const adLockOptimistic = 3
Const adCmdText = &H0001

Set objConnection = CreateObject("ADODB.Connection")
Set objRecordSet = CreateObject("ADODB.Recordset")

strPathToTextFile = "C:/Scripts/"
strFile = "Test.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

我們發現此腳本有些有趣,因為我們使用“ActiveX 數據對象”(ADO) 并將此文本文件當作數據庫處理。我們不會花費過多的時間詳細說明如何將文本文件當作數據庫處理;如果您想了解有關于此的詳細信息,我們的腳本診所 專欄對此主題進行了深入闡述。現在,要說明的只是我們將使用文本文件 C:/Scripts/Test.txt,我們通過為變量 strPathToTextFile 和 strFile 賦予相應值來表示:

strPathToTextFile = "C:/Scripts/"
strFile = "Test.txt"

那么,這如何能讓我們除去重復行呢?是這樣的,有一種稱為 Select DISTINCT 的數據庫查詢;利用 Select DISTINCT 可以選擇表格中所有不同的(或唯一的)記錄。假設您有一個簡單的數據庫,其中有以下記錄:


Red
Red
Blue
Red

如果使用 Select DISTINCT 查詢,您將得到一個只包括唯一記錄的記錄集:

Red
Blue

毫無疑問,您會想:“哇!返回唯一記錄與刪除重復記錄簡直異曲同工。”我們承認確實如此 

主站蜘蛛池模板: 欧美性生交xxxxx免费观看 | 日本教室三级在线看 | 欧美成人一区免费视频 | 亚洲免费永久 | 青青草成人免费视频在线 | 国产99精品在线 | 九色新网址| 在线看免费观看日本 | 色蜜桃av | 成人做爽爽爽爽免费国产软件 | 久久综合久久综合久久 | 国产亚洲欧美日韩在线观看不卡 | av播放在线| 嗯哈~不行好大h双性 | 一区二区国产在线 | 蜜桃网在线观看 | 久久电影一区二区 | 九九精品在线播放 | 狠狠操天天射 | 成人三级免费电影 | 污污黄| 久久久成人动漫 | 国产成人小视频在线观看 | 国产一区二区三区精品在线观看 | 欧美成人高清视频 | 在线亚洲欧美 | 亚洲人成网站免费播放 | 99国内精品视频 | 一级黄色在线观看 | 国产二区三区四区 | 欧美一级淫片免费视频1 | 免费亚洲视频在线观看 | a级高清免费毛片av在线 | 日韩av片网站 | 激情久久一区二区 | pornoⅹxxxxhd麻豆 | 免费看一级毛片欧美 | 亚洲小视频在线播放 | 久久激情小视频 | 欧美日韩一区二区综合 | 国产精品一区2区3区 |