最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年09月21日 09:37:21   投稿:hebedich  
這篇文章主要給大家匯總介紹了批處理實(shí)現(xiàn)過(guò)濾重復(fù)行的5種方法,小伙伴們可以自己測(cè)試下效率,有需要的小伙伴可以參考下。

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

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

方法1:

@echo off
REM 缺點(diǎn)1:無(wú)法處理特別大的文件
REM 缺點(diǎn)2:需要使用文件中沒(méi)有出現(xiàn)的字符來(lái)標(biāo)記變量(本例中使用的是下劃線(xiàn))
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:(更加簡(jiǎn)潔)

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

相關(guān)文章

最新評(píng)論

宁明县| 万源市| 云阳县| 汨罗市| 扶风县| 昭苏县| 浦城县| 绵竹市| 上林县| 井研县| 新密市| 商丘市| 平度市| 高密市| 康平县| 古浪县| 三穗县| 广西| 米林县| 昌吉市| 平原县| 木兰县| 岐山县| 巴彦县| 云阳县| 龙井市| 长武县| 抚顺市| 栖霞市| 稻城县| 太谷县| 泰顺县| 资兴市| 自治县| 赤城县| 宁波市| 闽侯县| 西畴县| 通州区| 三江| 灵武市|