2

2 つのテーブルを結合/結合するのに助けが必要です。

Table_1項目 (item_ID) を用語 (term_ID) に割り当てます。

item_ID    term_ID
-------    -------
C051890    C535944
C061133    C535944
C402769    C535944
D000082    C535944
C006632    D017624
C051890    D017624

Table_2番号付きリスト (term_locator) 内の用語の位置 (行番号) を識別します。

term_ID    term_locator
-------    ------------
C535944    1340
C535944    1523
C535944    1829
C535944    1864
D017624    1277
D017624    4290

awktable_1 と table_2 の組み合わせを生成するにはどうすればよいですか? たとえば、目的の出力はTable_3です。

item_ID    term_ID    term_locator
-------    -------    ------------
C051890    C535944    1340
C061133    C535944    1340
C402769    C535944    1340
D000082    C535944    1340
C051890    C535944    1523
C061133    C535944    1523
C402769    C535944    1523
D000082    C535944    1523
C051890    C535944    1829
C061133    C535944    1829
C402769    C535944    1829
D000082    C535944    1829
C051890    C535944    1864
C061133    C535944    1864
C402769    C535944    1864
D000082    C535944    1864
C006632    D017624    1277
C051890    D017624    1277
C006632    D017624    4290
C051890    D017624    4290

追加情報:

  • 項目は複数の用語に割り当てられる場合があります (たとえば、C051890 は C535944 と D017624 に割り当てられます)。

  • term_locator は一意の番号です (つまり、リストの最初の番号は 1 で、最後の番号は 4290 より大きい)。

私のプラットフォーム:

  • 8 GB のメモリを搭載した Windows 7 64 ビット。GnuWin32 とgawk-3.1.6.

他の GnuWin32 ユーティリティを使用して、この問題を解決できます。

の代わりに開いていawkます。

4

1 に答える 1