[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
还看到一个精巧的 awk 方案,小改如下:
  1. gawk -F"_" "NR==FNR{a[$1]++}NR>FNR&&a[$1]>1" a.t
  2. xt a.txt
复制代码

TOP

也可以这样:
  1. @echo off
  2. (sort | uniq -w 7 -D)<a.txt
  3. pause
复制代码

TOP

来个vbs,闲的。
  1. Set fso = CreateObject("Scripting.FileSystemObject")
  2. Set dic = CreateObject("Scripting.Dictionary")
  3. Set file = fso.OpenTextFile("a.txt")
  4. Do until file.AtEndOfStream
  5.     str = file.ReadLine
  6.     a = Left(str,InStr(str,"_"))
  7.     If not dic.Exists(a) Then
  8.         dic.Add a,str
  9.     Else dic.Item(a) = dic.Item(a) & vbCrLf & str
  10.     End If
  11. Loop
  12. For Each b in dic.Keys
  13.     If InStr(dic.Item(b),vbCrLf) Then
  14.         fso.OpenTextFile("b.txt",8,True).WriteLine dic.Item(b)
  15.     End If
  16. Next
复制代码

TOP

一个方案:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=_" %%a in (a.txt) do set /a $%%a$+=1
  3. for /f "delims=$" %%a in ('set $^|findstr /e "$=2"') do set "key=!key! %%a"
  4. findstr /b "!key!" a.txt
  5. pause
复制代码

TOP

返回列表