4つのファイルがあり、各ファイルには1日のサイトデータが含まれています。
- ファイル1:prec
- ファイル2:minT
- ファイル3:Max T
- ファイル4:風
ここで、prec、minT、maxT、Windは、サイト1〜nのprec、minT、maxT、Windの値を格納するファイルです。
各ステーションのデータを保存したい。たとえば、次のようになります。
for station 1: prec minT maxT wind
station 2: prec minT maxT wind
.
.
.
.
station n: prec minT maxT wind
編集#1
私の4つのデータは次のとおりです。
フリーク
1 2 3 4 5 6 7 8
0 0 0 0 0 0 0 0
0.254 0.254 0.254 0.254 0.254 0.254 0.254 0.254
0 0 0 0 0 0 0 0
最低温度
1 2 3 4 5 6 7 8
-23.349 -23.339 -23.327 -23.316 -23.303 -23.291 -23.278 -23.266
-23.682 -23.683 -23.685 -23.687 -23.689 -23.692 -23.695 -23.698
-24.302 -24.301 -24.3 -24.299 -24.299 -24.299 -24.3 -24.302
最高温度
1 2 3 4 5 6 7 8
-17.087 -17.082 -17.077 -17.072 -17.066 -17.06 -17.053 -17.046
-20.082 -20.095 -20.109 -20.124 -20.14 -20.157 -20.174 -20.191
-20.48 -20.481 -20.483 -20.485 -20.486 -20.488 -20.489 -20.49
風
1 2 3 4 5 6 7 8
0 0 0 0 0 0 0 0
1.778 1.778 1.778 1.778 1.778 1.778 1.778 1.778
1.652 1.653 1.654 1.654 1.655 1.656 1.657 1.658
各名前付きポイント(たとえば、ポイント1〜8)のデータファイル形式を次のように指定したいと思います。
1
0 -23.349 -17.087 0
0.254 -23.682 -20.082 0
0 -24.302 -20.48 1.778
2
0 -23.339 -17.082 0
0.254 -23.683 -20.095 0
0 -24.301 -20.481 1.778
...待つn
。
各ファイルの列はnprec
、nTmin
およびnTmax
です nwind
。
ベストアンサー1
私はあなたが使用できると思い、paste
これを行うことができますjoin
。
paste file1 file2 > temp1
paste temp1 file3 > temp2
paste tmpe2 file4 > final
ファイルにステーション1からステーションデータまで順番に含まれている場合、これは機能します。そうでない場合は、何とかファイルを並べ替える必要があります。 「station n」記号がすべてのファイルの一部である場合は、それらをソートする必要があります。
sort -o file1 file1
sort -o file2 file2
... and so forth
これにより、上記の方法の代わりにこれを行うjoin
ことができます。他のファイルの内容と一致しない行を出力に入れるには、いくつかのトリッキーなオプションがあるため、マニュアルページを非常に注意深く読み、必要なものを得るためにいくつかの実験を実行する必要があるかもしれません。paste
join
join