标题: [文本处理] [已解决]BAT如何批量处理提取文本内容?急 [打印本页]
作者: 乱乱 时间: 2012-10-28 18:13 标题: [已解决]BAT如何批量处理提取文本内容?急
现在急需要个批处理,提取文件夹中文本第一行内容。
J1,1,37544772.588,2730104.331,0.0
J2,1,37544780.291,2730100.918,0.0
J3,1,37544793.297,2730093.602,0.0
J4,1,37544816.869,2730083.848,0.0
J5,1,37544837.190,2730071.656,0.0
。。。。。
每个文本内容都是相同的格式,我想提取第一行的第三列和第四列,其他的全部删掉,保存为原来的文本。
在线等,很急
作者: Demon 时间: 2012-10-28 18:30
- @echo off
- setlocal enabledelayedexpansion
- for %%i in (*.txt) do (
- set /p $=<%%i
- for /f "tokens=3-4 delims=," %%a in ("!$!") do (
- echo %%a,%%b>%%i
- )
- )
- pause
复制代码
作者: forfiles 时间: 2012-10-28 19:40
- sed -i "1!d; s/^[^,]\+,[^,]\+,\([^,]\+\),\([^,]\+\),.*/\1,\2/" *.txt
复制代码
作者: 乱乱 时间: 2012-10-28 19:58
谢谢
但是我又遇到了一个问题
作者: 乱乱 时间: 2012-10-28 19:59
本帖最后由 乱乱 于 2012-11-1 14:02 编辑
点号 Y X
J1 37539552.26 2725800.175
J2 37539552.01 2725802.858
文本是这些格式的,能不能一起提取啊,我也是只要提取成下面的格式
37539552.26,2725800.175
我知道了,用skip
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |