[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样统计文档里面两个指定的字串符,并更改内容?

新手求助
怎样统计一份文档里面两种不同的字串符并统计出现的次数
例如
小明有红帽子
小明有红帽子
小明有红帽子
小明有绿帽子
小明有66666顶帽子

在上面文档里统计小明有4顶帽子然后更改这份文档变成
小明有红帽子
小明有红帽子
小明有红帽子
小明有绿帽子
小明有4顶帽子

请大神帮帮忙

就看有没有会用的  win7 以上。保存 xxx.ps1 右键 powershell 运行
  1. (gc ".\1.txt"|%{if($_ -match '小明有(红|绿)帽子'){$_;$num += 1}})|sc ".\帽子.txt"
  2. ac ".\帽子.txt" -Value ("小明有" + $num + "顶帽子")
  3. pause
复制代码
=====================
1

评分人数

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "n=0"
  4. (for /f %%i in ('type "1.txt"') do (
  5.     set "str=%%i"
  6.     if "!str:顶帽子=!" equ "%%i" (
  7.         set /a n+=1
  8.         echo %%i
  9.     ) else (
  10.         echo 小明有!n!顶帽子
  11.     )
  12. ))>"2.txt"
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

简单依旧每行的内容都有小明和帽子
  1. findstr /iv "顶帽子" 1.txt>>2.txt
  2. for /f "tokens=2 delims=:" %%a in ('find /c /v "" 2.txt') do set/a sl=%%a
  3. echo 小明有%sl%顶帽子>>2.txt
  4. move /y 2.txt 1.txt
复制代码
目的,学习批处理

TOP

返回列表