У меня есть набор данных с сеткой из 250 строк x 300 столбцов в матричной форме:
ifile.txt
2 3 4 1 2 3
3 4 5 2 4 6
2 4 0 5 0 7
0 0 5 6 3 8
Я хотел бы вставить значения широты в первый столбец и значения долготы вверху. Что выглядит так:
файл.txt
20.00 20.33 20.66 20.99 21.32 21.65
100.00 2 3 4 1 2 3
100.33 3 4 5 2 4 6
100.66 2 4 0 5 0 7
100.99 0 0 5 6 3 8
Шаг 0,33
Я могу сделать это для матрицы небольшого размера вручную, но я не могу понять, как получить вывод в желаемом формате. Я писал скрипт следующим образом, но совершенно бесполезно.
echo 20 > latitude.txt
for i in `seq 1 250`;do
i1=$(( i + 0.33 )) #bash can't recognize fractions
echo $i1 >> latitude.txt
done
echo 100 > longitude.txt
for j in `seq 1 300`;do
j1=$(( j + 0.33 ))
echo $j1 >> longitude.txt
done
paste longitude.txt ifile.txt > dummy_file.txt
cat latitude.txt dummy_file.txt > ofile.txt