如何用批处理从文本中找出数字?
文本A.TXT内的内容如下:AHU_TU15U45UI8L需要用批理后得到B.TXT内容如下:15458意思是找出里面所有的数字,重新写入B.TXT文件中,A.TXT中的...
文本A.TXT内的内容如下:
AHU_TU15U45UI8L
需要用批理后得到B.TXT内容如下:
15458
意思是找出里面所有的数字,重新写入B.TXT文件中,A.TXT中的字母的数量和位置,数字的数量的位置都是不固定。。请问如何编写这个批理处。。。。 展开
AHU_TU15U45UI8L
需要用批理后得到B.TXT内容如下:
15458
意思是找出里面所有的数字,重新写入B.TXT文件中,A.TXT中的字母的数量和位置,数字的数量的位置都是不固定。。请问如何编写这个批理处。。。。 展开
3个回答
展开全部
@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则忽略
展开全部
sed "s/[^0-9]*//g" A.txt>>b.txt
追问
不行呢,运行后b.txt 是空的
追答
sed是一个文本处理工具,你要先有这个工具,可以网上搜
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网友nameyu8023 的代码是对的。但是有个问题是将整个文件所有的数字全部排在一行。不知道提问者是这样要求的么,还是说需要把每一行的数字提取出来后换行?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询