标题: [文本处理] 统计某段字符输出到文本的批处理怎么写哦,研究好久了 [打印本页]
作者: 661100a 时间: 2018-9-1 09:53 标题: 统计某段字符输出到文本的批处理怎么写哦,研究好久了
统计 当前目录下的 所有 *.bat 的里面的帐号 输出到 记录帐号.txt
bat内容
m=13438204183
帐号11位数的 该怎么写哦
作者: ai20110304 时间: 2018-9-1 10:24
你的账号第一位都是以1开头吗
作者: yhcfsr 时间: 2018-9-1 14:10
本帖最后由 yhcfsr 于 2018-9-1 14:14 编辑
- sed -n "s/.*m=\([0-9]\{11\}\)/\1/p" *.bat >记录账号.txt
复制代码
论坛下载第三方SED
作者: ai20110304 时间: 2018-9-1 16:21
- @echo off
- cd /d %~dp0
- ::形成一个当前目录中文件列表,排除自身以外。
- dir /a-d /b *.bat | findstr /i /v %~n0 >>list.txt
-
- ::解决某些文件结尾没有换行情况
- for /f "delims=" %%i in (list.txt) do (
- echo.>>"%%i"
- )
- ::11位账号,以1开头
- (for /f "tokens=1* delims==" %%i in ('findstr /f:list.txt "\<[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\>"') do (
- if not "%%j"=="" echo;%%j
-
- ))>>记录账号.txt
-
- del /f /q list.txt & pause & goto :eof
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |