我有一个以下格式的文件
-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 :(得分: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