別のファイルから列を選択してコピーして新しいファイルを作成する方法

別のファイルから列を選択してコピーして新しいファイルを作成する方法

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

各ファイルの列はnprecnTminおよび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ことができます。他のファイルの内容と一致しない行を出力に入れるには、いくつかのトリッキーなオプションがあるため、マニュアルページを非常に注意深く読み、必要なものを得るためにいくつかの実験を実行する必要があるかもしれません。pastejoinjoin

おすすめ記事