求统计txt文件中单词出现次数的批处理命令(dos)
我每天要去一个服务器去统计用户登录信息,该服务器没有excel,也不允许安装(审批很困难),也不能把txt格式的日志文件下载到本机(很高级别的安全设置),想找高手帮忙写一...
我每天要去一个服务器去统计用户登录信息,该服务器没有excel,也不允许安装(审批很困难),也不能把txt格式的日志文件下载到本机(很高级别的安全设置),想找高手帮忙写一个批处理,快速统计每个用户名出现的次数;用户名格式如:xiaowang@cbac.vpdn.cn dazhang@bsdx.vpdn.jj
就是每个用户名都有个@符号,登录错误日志和成功日志是两个txt文件,只需要统计用户名出现次数即可;
谢谢啊,给我发一个通用的统计同一单词出现次数的批处理也行 展开
就是每个用户名都有个@符号,登录错误日志和成功日志是两个txt文件,只需要统计用户名出现次数即可;
谢谢啊,给我发一个通用的统计同一单词出现次数的批处理也行 展开
3个回答
展开全部
错误日志和成功日志合并一起统计如下,如需分开统计再追问吧。
@echo off
set fn=成功.log 失败.log
for /f "tokens=*" %%i in (dir/b %fn%') do (
wfr %fn% -r:" " -t:"\n">temp.txt
for /f "delims=@" %%j in ('findstr "@" temp.txt') do set/a #%%j+=1
)
for /f "tokens=1,2 delims=#=" %%i in ('set #') do echo;用户%%i出现次数:%%j
for /f "delims==" %%i in ('set #') do set %%i=
@echo off
set fn=成功.log 失败.log
for /f "tokens=*" %%i in (dir/b %fn%') do (
wfr %fn% -r:" " -t:"\n">temp.txt
for /f "delims=@" %%j in ('findstr "@" temp.txt') do set/a #%%j+=1
)
for /f "tokens=1,2 delims=#=" %%i in ('set #') do echo;用户%%i出现次数:%%j
for /f "delims==" %%i in ('set #') do set %%i=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
2>nul (for %%i in (success failure) do (
for /f "tokens=2delims=,," %%j in ('findstr "@" %%i.txt') do set/a #%%j+=1
)
for /f "tokens=1-2delims=#=" %%i in ('set #') do echo;用户%%i出现次数:%%j)
pause
2>nul (for %%i in (success failure) do (
for /f "tokens=2delims=,," %%j in ('findstr "@" %%i.txt') do set/a #%%j+=1
)
for /f "tokens=1-2delims=#=" %%i in ('set #') do echo;用户%%i出现次数:%%j)
pause
追问
谢谢
追答
没问题了请采纳,有问题可再追问,谢谢。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件内容格式是怎么样的呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询