2014-07-22 50 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 
相關問題