标题: [文本处理] 批处理怎么提取出txt里每一行中的数字 [打印本页]
作者: Nero 时间: 2021-12-22 19:10 标题: 批处理怎么提取出txt里每一行中的数字
原文本:
55%硝酸 45%硫酸
18%天上的星星 82%地上的牛
10个人 50个恶魔
处理后:
55% 45%
18% 82%
10 50
百分号保不保留没什么所谓
求求大佬给个方法 网上找不到 只能找到保留纯数字的行的T T
作者: qixiaobin0715 时间: 2021-12-22 20:20
回复 1# Nero
可参考http://www.bathome.net/viewthrea ... p;page=1&extra=
根据实际修改一下即可,至于一行显示如何解决,搜索一下应当不难。
作者: Nero 时间: 2021-12-23 13:47
回复 2# qixiaobin0715
没批处理的基础,不太明白T T
我需要处理一个文本里的内容,不是文件名称,我不太懂怎么改......
作者: qixiaobin0715 时间: 2021-12-23 19:33
本帖最后由 qixiaobin0715 于 2021-12-23 19:46 编辑
回复 3# Nero
源文本为a.txt,生成b.txt:- @echo off
- setlocal enabledelayedexpansion
- (for /f "delims=" %%a in (a.txt) do (
- set var1=%%a
- set var2=%%a
- for /l %%i in (0,1,9) do set "var1=!var1:%%i=!"
- set "var1=!var1:%%=!"
- set "var1=!var1: =!"
- call :a
- ))>b.txt
- pause
- goto :eof
- :a
- for /f "tokens=1* delims=%var1% " %%j in ("!var2!") do (
- set var=!var! %%j
- if not "%%k"=="" set "var2=%%k"&goto :a
- echo,!var:~1!
- set var=
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |