如何使用 脚本文件 或者 批处理文件 处理txt 中部分数据
如题有一文件1.txt打开后数据如下Title=T2DistributionDataVersion=1.0T2Distributionnumber=100Sampleda...
如题 有一文件 1.txt 打开后数据如下
Title = T2 Distribution Data
Version = 1.0
T2 Distribution number = 100
Sample data number = 1500
Filter level = 3
Noise starting time = 298.2
Inversion data number = 200
Discarding data number = 0
Distribution beginning time = 0.06
Distribution ending time = 300
Separating time point = 300
First part distribution number = 100
Second part distribution number = 0
Repeat times = 2e+006
Inversion error = 0.041886
Basic line = 1241.78
Noise deflection = 143.335
Signal noise Ratio = 1330.3
T2(ms) -- Proportion
0.06 86.9329
0.0653905 112.997
0.0712653 142.769
0.0776678 173.95
0.0846456 206.528
0.0922503 236.453
0.100538 257.901
0.109571 268.832
现在想把数据前面的英文处理掉 只保留后面数据 并在每行前面加上序号
最终数据格式如下
1 0.06 86.9329
2 0.0653905 112.997
3 0.0712653 142.769
4 0.0776678 173.95
5 0.0846456 206.528
6 0.0922503 236.453
7 0.100538 257.901
8 0.109571 268.832
另 还有2.tet 3.txt 等等 文件 请问用什么方法可以批处理 不胜感激 谢谢 展开
Title = T2 Distribution Data
Version = 1.0
T2 Distribution number = 100
Sample data number = 1500
Filter level = 3
Noise starting time = 298.2
Inversion data number = 200
Discarding data number = 0
Distribution beginning time = 0.06
Distribution ending time = 300
Separating time point = 300
First part distribution number = 100
Second part distribution number = 0
Repeat times = 2e+006
Inversion error = 0.041886
Basic line = 1241.78
Noise deflection = 143.335
Signal noise Ratio = 1330.3
T2(ms) -- Proportion
0.06 86.9329
0.0653905 112.997
0.0712653 142.769
0.0776678 173.95
0.0846456 206.528
0.0922503 236.453
0.100538 257.901
0.109571 268.832
现在想把数据前面的英文处理掉 只保留后面数据 并在每行前面加上序号
最终数据格式如下
1 0.06 86.9329
2 0.0653905 112.997
3 0.0712653 142.769
4 0.0776678 173.95
5 0.0846456 206.528
6 0.0922503 236.453
7 0.100538 257.901
8 0.109571 268.832
另 还有2.tet 3.txt 等等 文件 请问用什么方法可以批处理 不胜感激 谢谢 展开
2个回答
展开全部
你的要求里既有追加又有替换,有点麻烦,给你个示例,你参考来吧:
rem 批处理里替换某个文档中的字符
rem
rem 举例如:某个记事本文档中包含了很多诸如“:”(冒号)之类的符号,批处理把它替换成其他字符。请参考着来修改下,为自己服务吧。呵呵,祝你成功!
@echo off
setlocal disabledelayedexpansion
set 文本="g:\我的文档\桌面\a.txt"
set "旧=:"
set "新=冒号"
:: 旧字串和新字串不能含有英文感叹号 !
(for /f "eol= delims=" %%a in ('findstr /n .* %文本%') do (
set var=%%a
setlocal enabledelayedexpansion
if "!var:*:=!"=="" (echo;) else (
set var=!var:*:=!
echo;!var:%旧%=%新%!
)
endlocal
))>"%temp%\txt_new"
move "%temp%\txt_new" %文本%
rem 批处理里替换某个文档中的字符
rem
rem 举例如:某个记事本文档中包含了很多诸如“:”(冒号)之类的符号,批处理把它替换成其他字符。请参考着来修改下,为自己服务吧。呵呵,祝你成功!
@echo off
setlocal disabledelayedexpansion
set 文本="g:\我的文档\桌面\a.txt"
set "旧=:"
set "新=冒号"
:: 旧字串和新字串不能含有英文感叹号 !
(for /f "eol= delims=" %%a in ('findstr /n .* %文本%') do (
set var=%%a
setlocal enabledelayedexpansion
if "!var:*:=!"=="" (echo;) else (
set var=!var:*:=!
echo;!var:%旧%=%新%!
)
endlocal
))>"%temp%\txt_new"
move "%temp%\txt_new" %文本%
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询