Board logo

标题: [文本处理] [已解决]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

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%i in (*.txt) do (
  4.     set /p $=<%%i
  5.     for /f "tokens=3-4 delims=," %%a in ("!$!") do (
  6.         echo %%a,%%b>%%i
  7.     )
  8. )
  9. pause
复制代码

作者: forfiles    时间: 2012-10-28 19:40

  1. 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