Windows上の2つのテキストファイルからデータをマップします。


0

file1などの2つのテキストファイルがあり、file1にはID1、ID2、ID3などのIDのリストがある列Aがあります。各IDにはいくつかの子があります。たとえば、ID1にはchild1、child2、child3があります。ID2には、child4、child5などがあります...各子IDはuniqです。file2には、すべてのchildXが他の属性(場所など)とともにfile1で定義されている場合、リストを持つ列Bがあります。タスクは、file1のIDとfile2の子ID間のマッピングを見つけることです。言い換えれば、ユーザーはfile2を調べて、そのIDがfile1からの子IDのみであるということを知りたいと思っています...少し面倒な場合は申し訳ありません。私の質問:pythonなどを使用してプログラムで実行できることを理解していますが、このマッピングを行うためにgrepやdiffなどのcygwinなどのUnixユーティリティを使用できますか?おかげでPSポイントは次のとおりです。それはスクリプトなしで行うことができます... ただし、unixユーティリティを実行するだけです。タスクは、2つのテーブルを結合してデータを取得するように聞こえます。


に見えるman join
-matzeri

ありがとう、matzeri。これはまさに私が探していたものです...申し訳ありませんが、このスレッドを解決済みとしてマークする方法がわかりません。
-susik

回答:


0

cygwinパッケージcoreutilsはjoinコマンドを提供します。https://www.gnu.org/software/coreutils/manual/html_node/join-invocation.html#join-invocationで報告されているように

join:共通フィールドの行を結合します

結合は、同一の結合フィールドを持つ入力行の各ペアに対して1行ずつ標準出力に書き込みます。あらすじ:

join [option]… file1 file2

file1またはfile2のいずれか(両方ではない)を「-」にすることができます。これは標準入力を意味します。file1とfile2は、結合フィールドでソートする必要があります。

完全な使用法については、リンクまたはマニュアルページを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.