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

[文本处理] [已解决]批处理怎么在文件里找到超过二个同样的字符并写到新文件?

怎么在一个文本文件里找到超过二个同样的字符,并写到新文件里?
例子:
dfdfskjfd
abcd
fdskjfdsjk
zdfsaksdfk
abcd
1234
ddddddddddddddd
1234
aaaaaaaaaaaaaaaaaaaaa
1234

最后的结果是写到另一个文件里,并在后面加上重复的次数。
abcd-2次
1234-3次
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

如果文本内容中不含等号,可以用联盟的经典算法。
  1. @echo off
  2. for /f "delims=" %%a in (1.txt) do set /a @%%a+=1
  3. (for /f "tokens=1,2 delims==" %%a in ('set @') do (
  4.    set var=%%a
  5.    setlocal enabledelayedexpansion
  6.    echo !var:~1!-%%b次
  7.    endlocal
  8. ))>2.txt
复制代码
1

评分人数

TOP

  1. gawk "{a[$0]++}END{for(i in a){if(a[i]>1)print i,a[i]}}" a.txt
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

回复 3# awk


    谢谢

TOP

回复 2# CrLf


    谢谢

TOP

返回列表