国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

批處理處理文本文件去重復實現代碼

2020-06-09 14:27:20
字體:
來源:轉載
供稿:網友

最近需要將重復的內容去掉,所以就想到了使用bat或vbs實現,沒想到網上已經有人寫好了,測試也正好學習一下

使用方法:把文本拖到批處理上就行了。。。

@echo off:: Code by oicu#lsxk.org 2007/11/29rem chcp 437>nul:: 看情況使用,utf-8編碼的文件不能少了chcp命令,一般無需使用,:: 但無論是否使用都不支持utf-16的文件。:: pushd "%~dp1":: 如果不用pushd和popd,文件都要用絕對路徑不能只用文件名。if "%~1"=="" goto :EOFset outputfile=%~dpn1_output%~x1type nul>"%outputfile%"echo Waiting...for /F "tokens=1* delims=:" %%i in ('findstr /n .* "%~1"') do ( findstr /B /E /C:"%%j" "%outputfile%">nul 2>&1 || echo.%%j>>"%outputfile%")pausestart "" notepad "%outputfile%":: popdexit

【 在 oicu (Oh! I see you!) 的大作中提到: 】
: 去重復倒是行。。缺點就是慢和保留原有的空行了。

以下是vbs實現的代碼

以下是這個腳本的源代碼,復制后另存為vbs后綴的文件,雙擊即可運行。文件要放在C盤根下的Text.TXT,請特別注意:文本中一行一條記錄,不要有空行。

Const adOpenStatic = 3Const adLockOptimistic = 3Const adCmdText = &H0001 Set objConnection = CreateObject("ADODB.Connection")Set objRecordSet = CreateObject("ADODB.Recordset")strPathToTextFile = "C:/"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, adCmdTextDo Until objRecordSet.EOFSet objFSO = CreateObject("Scripting.FileSystemObject") set Fp=objFSO.OpenTextFile("C:/test1.txt",8,True,0) fp.WriteLine objRecordSet.Fields.Item(0).Value fp.close set objFSO = nothing objRecordSet.MoveNextLoop

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长沙市| 台前县| 将乐县| 天镇县| 砚山县| 专栏| 武汉市| 衡南县| 哈密市| 巫山县| 竹山县| 宣汉县| 珠海市| 松潘县| 德江县| 驻马店市| 锡林郭勒盟| 长泰县| 卢氏县| 莎车县| 诏安县| 名山县| 曲阳县| 馆陶县| 彭阳县| 河北区| 罗田县| 滁州市| 罗平县| 岑溪市| 波密县| 定州市| 潍坊市| 麻栗坡县| 福安市| 双柏县| 辰溪县| 安丘市| 灵武市| 珠海市| 永德县|