佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 批處理實現(xiàn)過濾重復(fù)行

批處理實現(xiàn)過濾重復(fù)行

熱門標(biāo)簽:網(wǎng)站文章發(fā)布 美圖手機(jī) 服務(wù)器配置 銀行業(yè)務(wù) 鐵路電話系統(tǒng) 智能手機(jī) 檢查注冊表項 呼叫中心市場需求

a.txt內(nèi)容如下:
123
456
789
123
123
789

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

方法1:

@echo off
REM 缺點1:無法處理特別大的文件
REM 缺點2:需要使用文件中沒有出現(xiàn)的字符來標(biāo)記變量(本例中使用的是下劃線)
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實現(xiàn)從文本文件中刪除所有重復(fù)行的代碼
  • 批處理 刪除重復(fù)行的代碼
  • python統(tǒng)計一個文本中重復(fù)行數(shù)的方法
  • ASP.NET DataTable去掉重復(fù)行的2種方法
  • php刪除文本文件中重復(fù)行的方法

標(biāo)簽:上海 沈陽 長治 新疆 樂山 河南 紅河 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《批處理實現(xiàn)過濾重復(fù)行》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宁津县| 奎屯市| 景谷| 南平市| 大同市| 芜湖市| 仁化县| 琼中| 中方县| 成武县| 黔西| 昔阳县| 水富县| 娄底市| 通海县| 新巴尔虎右旗| 马边| 肥乡县| 石门县| 扎兰屯市| 连南| 博客| 达日县| 固阳县| 宜州市| 咸阳市| 泸水县| 阆中市| 庄浪县| 青铜峡市| 汨罗市| 芦溪县| 奉化市| 历史| 德令哈市| 岑溪市| 剑阁县| 黎城县| 新津县| 永年县| 华容县|