亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

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

2020-03-24 17:39:41
字體:
來源:轉載
供稿:網友
問:
您好,腳本專家!如何從文本文件中刪除所有重復行?

-- SW

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

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

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

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

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


Red
Red
Blue
Red

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

Red
Blue

毫無疑問,您會想:“哇!返回唯一記錄與刪除重復記錄簡直異曲同工?!蔽覀兂姓J確實如此 – 嗯,請等一下:您的想法絕對正確。我們的文本文件構建得就像一個數據庫表,文本文件中的每行都表示一條記錄中的一個字段。如果對此文本文件運行 Select DISTINCT 查詢,我們將只得到唯一的行。事實上,我們將得到如下所示的記錄集:

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.

這剛好就是我們希望返回的信息。您為我們指出了這一點,這很好!

檢索記錄集后,我們再使用以下代碼將唯一的行回顯到屏幕:

Do Until objRecordset.EOF
Wscript.Echo objRecordset.Fields.Item(0).Value
objRecordset.MoveNext
Loop

如果我們愿意,也可以使用 FileSystemObject 打開文本文件,然后僅用唯一的行替換現有內容;此種方法與從文本文件中刪除所有重復行效果相同。(如果我們能使用某種 Update 查詢執行此操作,效果會很好,但處理文本文件時,ADO 卻是只讀的。)

那么,這是從文本文件刪除重復項(無論是姓名還是整個行)的最終結論嗎?唉,誰知道:畢竟,永無止境的尋找過程需要時間?。▽嶋H上,我們發現這只需要大約 2 到 3 天。然后,我們便開始覺得無聊,又繼續做其他事情。)

html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频自拍一区| 午夜精品视频在线| 亚洲精品国产精品久久清纯直播| 日韩av网址在线观看| 欧美电影免费观看电视剧大全| 精品精品国产国产自在线| 国产日韩中文字幕| 欧美性xxxx| 国产精品久久激情| 亚洲精品成人久久| 精品无人国产偷自产在线| 欧美性xxxx18| 亚洲黄色av女优在线观看| 第一福利永久视频精品| 日本国产一区二区三区| 亚洲福利影片在线| 青草成人免费视频| 欧美小视频在线| 成人激情视频小说免费下载| 色妞久久福利网| 欧美巨大黑人极品精男| 久久久久久久91| 欧美精品videos性欧美| 亚洲男人天堂手机在线| 国产精品日韩电影| 欧美多人乱p欧美4p久久| 欧美激情a∨在线视频播放| 岛国av午夜精品| 成人国产亚洲精品a区天堂华泰| 在线观看日韩视频| 日韩一区二区久久久| 久久久国产91| 亚洲小视频在线观看| 国产在线播放91| 亚洲女同精品视频| 亚洲一区二区自拍| 欧美精品video| 97视频在线观看播放| 国产日韩欧美夫妻视频在线观看| 久久精品欧美视频| 国内精品模特av私拍在线观看| 国产成人精品日本亚洲专区61| 久久91精品国产| 欧美疯狂性受xxxxx另类| 国产午夜精品美女视频明星a级| 日韩人体视频一二区| 北条麻妃久久精品| 国产精品第七十二页| 日韩成人在线视频| 日韩在线视频中文字幕| 国产一区二区av| 国产99久久精品一区二区永久免费| 少妇高潮 亚洲精品| 日韩精品丝袜在线| 欧美亚洲国产视频小说| 亚洲最新视频在线| 国产精品美女主播在线观看纯欲| 狠狠久久亚洲欧美专区| 91丝袜美腿美女视频网站| 日韩美女在线看| 插插插亚洲综合网| 95av在线视频| 国产欧美久久久久久| 国产主播喷水一区二区| 亚洲精品视频久久| 亚洲色图日韩av| 尤物精品国产第一福利三区| 7777kkkk成人观看| 欧美性生活大片免费观看网址| 国产精品久久久久999| 九九热r在线视频精品| 亚洲电影免费观看高清完整版| 国产一区二区三区在线观看视频| 国产精品久久久久999| 欧美国产在线电影| 国产成人精品日本亚洲专区61| 亚洲免费人成在线视频观看| 91麻豆国产语对白在线观看| 亚洲春色另类小说| 亚洲人成绝费网站色www| 国产精品高潮呻吟久久av黑人| 91视频国产精品| 亚洲精品日韩久久久| 国产精品女人久久久久久| 日韩成人免费视频| 久久久国产视频91| 国产精品视频区1| 久久亚洲国产成人| 亚洲精品99久久久久中文字幕| 日本免费久久高清视频| 亚洲国产精品视频在线观看| 久久av资源网站| 中文字幕国内精品| 欧美裸体xxxx极品少妇| 亚洲天堂第二页| 中文字幕在线亚洲| 亚洲国产精品嫩草影院久久| 一区二区福利视频| 欧美亚洲视频在线观看| 最新国产精品亚洲| 精品国产一区二区三区在线观看| 91精品在线一区| 国产日韩一区在线| 亚洲国产欧美自拍| 欧美激情视频网址| 尤物99国产成人精品视频| 亚洲大胆人体av| 亚洲国产美女精品久久久久∴| 伦伦影院午夜日韩欧美限制| 国产欧美日韩精品专区| 久久九九热免费视频| 欧美日韩国产综合新一区| 日韩视频免费中文字幕| 国产成人在线一区| 国产成人91久久精品| 国产精品日韩av| 91理论片午午论夜理片久久| 91探花福利精品国产自产在线| 日韩a**中文字幕| 在线播放日韩精品| 91av在线影院| 亚洲视频电影图片偷拍一区| 国产精品久久久久久久久久免费| 欧美性色视频在线| 久久午夜a级毛片| 亚洲国产精品va| 成人激情免费在线| 成人啪啪免费看| 午夜精品蜜臀一区二区三区免费| 午夜精品福利视频| 国产欧美亚洲精品| 国产精品91在线| 97超级碰在线看视频免费在线看| 在线成人激情视频| 欧美成年人网站| 精品中文视频在线| 精品电影在线观看| 成人美女av在线直播| 久久精品99久久香蕉国产色戒| 午夜剧场成人观在线视频免费观看| 久久久国产精品亚洲一区| 亚洲第一精品夜夜躁人人躁| 日韩精品中文字幕有码专区| 亚洲成色www8888| 欧美精品999| 中文字幕一区电影| 国产亚洲激情视频在线| 久久免费福利视频| 亚洲区bt下载| 欧美激情精品久久久久久黑人| 夜夜嗨av色一区二区不卡| 欧美成人小视频| 在线看欧美日韩| 亚洲最新av在线网站| 26uuu另类亚洲欧美日本一| 欧美激情亚洲精品| 国产精品福利久久久| 国产精品盗摄久久久| 国产mv免费观看入口亚洲| 国产精品久久久久影院日本| 国产日韩av在线| 欧美美女操人视频| 久久香蕉国产线看观看av| 亚洲曰本av电影|