両方のファイルからデータを抽出する

両方のファイルからデータを抽出する

以下のように2つのファイルがあります

出力1.csv

201319107648361,12:27:04,12:27:14,0:0:10 secs
201319109089878,12:27:04,12:27:15,0:0:11 secs
201319108968961,12:27:15,12:27:54,0:0:9 secs
201319108686853,12:27:34,12:27:43,0:0:9 secs
.
.
.
n

出力2.csv

201319107648361,200
201319109089878,129
201319108968961,719
201319108686853,412
.
.
.
n

これら2つのファイルを1つのファイルにマージする必要がありますが、2つのファイルの最初のフィールドが同じでなければならないという条件があります。

例えば、

Output1.csvの最初の値またはフィールドの場合 -201319107648361Output2.csvの最初のフィールドと同じ場合は、ファイルの残りのフィールドを別のファイルとして印刷する必要があります。

必須出力ファイルには、以下を含める必要があります。

201319107648361,12:27:04,12:27:14,0:0:10 secs,200
201319109089878,12:27:04,12:27:15,0:0:11 secs,129
201319108968961,12:27:15,12:27:54,0:0:9 secs,719
201319108686853,12:27:34,12:27:43,0:0:9 secs,412
.
.
.
n

ベストアンサー1

あなたに必要なものjoin

join -t\, <(sort Output1.csv) <(sort Output2.csv)
-or-
join -t "," <(sort Output1.csv) <(sort Output2.csv)

またはawk

awk -F, 'FNR==NR{a[$1]=$2;next}{ print $0 "," a[$1]}' Output2.csv Output1.csv

おすすめ記事