本帖最后由 web 于 2014-3-24 16:59 编辑
任意5个数字相同的行就提取进行统计
不好意思没看清题意 可以试试 findstr /c:-
-
-
- for /f " delims=" %%s in (b.txt) do (
- findstr /c:"%%s" a.txt >>次数.txt
- )
-
复制代码 如何统计b里边每行数在a里边每行包含出现的次数 给出代码
如果全部相同以下代码可以
参考这里吧http://bbs.bathome.net/thread-24860-1-1.html-
- @echo off&setlocal enabledelayedexpansion
- sort 5.txt | findstr . >temp.tx
- set /pstr=<temp.tx
- set num=1000000001
- (for /f "skip=1 delims=" %%i in (temp.tx) do (
- if "!str!" neq "%%i" (
- echo;!num:~1! !str!
- set num=1000000001
- ) else set /a num+=1
- set str=%%i
- )
- echo;!num:~1! !str!
- )>sort.txt
- sort /r sort.txt >temp.tx
- (for /f "tokens=* delims=0" %%i in (temp.tx) do echo;%%i)>sort.txt
- del temp.tx
-
-
复制代码 terse-
- @(gawk "{ar[$0]+=1000001}END{for(i in ar)print substr(ar[i],length(ar[i])-5,6) \":\" i}" | sort | sed "s/^0*\([0-9]\)*:\(.*\)$/\2 \1/")<aa.txt >11.txt
-
复制代码 复制代码gawk 和 sed 是第三方命令,自己下一个吧
CrLf |