标题: [数值计算] [已解决]批处理怎样按相同字符串出现的顺序添加序号? [打印本页]
作者: 窄口牛 时间: 2018-8-15 01:34 标题: [已解决]批处理怎样按相同字符串出现的顺序添加序号?
按字符个数加序号- 我的
- 我的
- 我的
- 西瓜
- 西瓜
- 白菜
- 白菜
- 白菜
- 白菜
复制代码
结果- 我的01
- 我的02
- 我的03
- 西瓜01
- 西瓜02
- 白菜01
- 白菜02
- 白菜03
- 白菜04
复制代码
作者: cfwyy77_bat 时间: 2018-8-15 09:25
- gawk '{printf("%s%.2d\n",$1,++count[$1])}' file.txt
复制代码
作者: WHY 时间: 2018-8-15 09:52
- @echo off
- setlocal enabledelayedexpansion
- for /f %%i in ('sort 1.txt') do (
- if "%%i" == "!s!" (set /a n+=1) else (set n=101)
- echo;%%i!n:~-2!
- set "s=%%i"
- )
- pause
复制代码
如果不希望打乱顺序,可以这样,兼容性稍差- @echo off
- setlocal enabledelayedexpansion
- for /f %%i in (a.txt) do (
- if defined _%%i (set /a _%%i+=1) else (set _%%i=101)
- echo;%%i!_%%i:~-2!
- )
- pause
复制代码
作者: 窄口牛 时间: 2018-8-15 11:44
了解,谢谢
作者: holley 时间: 2018-8-15 12:02
回复 3# WHY
高手!!!看了半天才看懂。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |