校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 批處理實現過濾重復行

批處理實現過濾重復行

熱門標簽:電話機器人產品怎么樣 如何申請400電話業務mm 雷霆電銷機器人怎么樣 清遠百度地圖標注店鋪位置 呼倫貝爾外呼系統 如何弄地圖標注 電話機器人全國招商 智能打電話機器人收費 玉林市機器人外呼系統哪家好

a.txt內容如下:
123
456
789
123
123
789

獲取重復的行,并且重復的行只保留一次,處理后得到b.txt內容如下:
123
789

方法1:

@echo off
REM 缺點1:無法處理特別大的文件
REM 缺點2:需要使用文件中沒有出現的字符來標記變量(本例中使用的是下劃線)
setlocal
for /f "delims=" %%i in (a.txt) do (
  set /a _%%i+=1
)
(for /f "tokens=1-2 delims=_=" %%i in ('set _') do (
  if %%j gtr 1 (
    echo,%%i
  )
))>b.txt
endlocal

方法2:

@echo off
setlocal enabledelayedexpansion
set "PriLine="
set "DupNum=1"
(for /f "delims=" %%i in ('sort a.txt') do (
  if "!PriLine!" equ "%%i" (
    set /a DupNum+=1
  ) else (
    if !DupNum! gtr 1 (
      echo,!PriLine!
    )
    set DupNum=1
  )
  set "PriLine=%%i"
))>b.txt
if !DupNum! gtr 1 (
  >>b.txt echo,!PriLine!
)

方法3:

gawk "{a[$0]++}END{for(i in a)if(a[i]>1)print i}" a.txt > b.txt

方法4:(更加簡潔)

gawk "a[$0]++" a.txt>b.txt

方法5:

@echo off
for /f "tokens=*" %%i in (a.txt) do set #%%i=%%i
(for /f "tokens=2 delims==" %%i in ('set #') do echo %%i)>b.txt

您可能感興趣的文章:
  • 用vbscript實現從文本文件中刪除所有重復行的代碼
  • 批處理 刪除重復行的代碼
  • python統計一個文本中重復行數的方法
  • ASP.NET DataTable去掉重復行的2種方法
  • php刪除文本文件中重復行的方法

標簽:臺州 株洲 公主嶺 白銀 樂山 三門峽 蕪湖 江西

巨人網絡通訊聲明:本文標題《批處理實現過濾重復行》,本文關鍵詞  批處理,實現,過濾,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《批處理實現過濾重復行》相關的同類信息!
  • 本頁收集關于批處理實現過濾重復行的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 同江市| 隆回县| 新安县| 北安市| 彭阳县| 阿坝县| 永康市| 洞头县| 宁武县| 灵璧县| 蒲江县| 徐水县| 庄浪县| 梁河县| 南汇区| 修武县| 灌阳县| 吕梁市| 娄烦县| 肃北| 南京市| 西乡县| 论坛| 襄樊市| 孟村| 吴堡县| 山东| 水富县| 陆河县| 巫溪县| 平度市| 化州市| 岚皋县| 嘉黎县| 信阳市| 东平县| 双鸭山市| 阿坝| 新龙县| 刚察县| 碌曲县|