2014-07-22 107 views
0

我有如下格式
-80 30 2.3 4.5 6.7
-80 40 1.2 0.0 9.8
-80 30 2.4 4.4 8.5
-80 40 6.6 3.4 8.3
如何使用批次对文件的内容进行排序?

第一列文件是经度。第二列是纬度。接下来的三列是某些月份的降水值。
使用.bat文件,我会输入什么代码来使文件变成这样?
-80 30 2.3 4.5 6.7 2.4 4.4 8.5
-80 40 1.2 0.0 9.8 6.6 3.4 8.3
我想按位置组织值。

回答

0
@echo off 
setlocal EnableDelayedExpansion 

rem Group values of same location in same array element 
for /F "tokens=1,2*" %%a in (file.txt) do (
    set "location[%%a %%b]=!location[%%a %%b]! %%c" 
) 

rem Show resulting elements 
for /F "tokens=2* delims=[]=" %%a in ('set location[') do echo %%a%%b 
相关问题