如何用批处理从文本中找出数字?

文本A.TXT内的内容如下:AHU_TU15U45UI8L需要用批理后得到B.TXT内容如下:15458意思是找出里面所有的数字,重新写入B.TXT文件中,A.TXT中的... 文本A.TXT内的内容如下:
AHU_TU15U45UI8L
需要用批理后得到B.TXT内容如下:
15458
意思是找出里面所有的数字,重新写入B.TXT文件中,A.TXT中的字母的数量和位置,数字的数量的位置都是不固定。。请问如何编写这个批理处。。。。
展开
 我来答
nameyu8023
2013-10-13 · TA获得超过529个赞
知道小有建树答主
回答量:640
采纳率:68%
帮助的人:409万
展开全部
@echo off
setlocal enabledelayedexpansion
::a.txt路径 
set file=a.txt
for /f "delims=" %%a in ('type %file%') do (
    set "str=%%a"
    for /l %%b in (0,1,1000) do (
        for /l %%c in (0,1,9) do (
            if /i "!str:~%%b,1!"=="%%c" (
                set str_=!str_!!str:~%%b,1!
            )
        )
    ) 
)
echo %str_% >b.txt
pause

每行的字符超过1000则忽略

klainogn
2013-10-12 · TA获得超过130个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:290万
展开全部
sed "s/[^0-9]*//g" A.txt>>b.txt
追问
不行呢,运行后b.txt 是空的
追答
sed是一个文本处理工具,你要先有这个工具,可以网上搜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wcv_xyz
2013-10-13 · TA获得超过2577个赞
知道大有可为答主
回答量:6507
采纳率:59%
帮助的人:2361万
展开全部
网友nameyu8023 的代码是对的。但是有个问题是将整个文件所有的数字全部排在一行。不知道提问者是这样要求的么,还是说需要把每一行的数字提取出来后换行?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式