0

基本的に、私は2つのファイルを持っています

dupestest.txt

152,153
192,193
215,216
290,291
2279,2280
2282,2283

haftest.txt

152,ABBOTS ROAD
153,ABBOTS ROAD
154,ABBOTS ROAD
155,ABBOTS ROAD
156,ABBOTS ROAD
157,ABBOTS ROAD

dupestest.txt の数値を haftest.txt で見つけて、この結果を生成したい: results.txt

152,ABBOTS ROAD,153 ABBOTS ROAD 
192,ABBOTS ROAD,193,ABBOTS ROAD

誰でもアドバイスをもらえますか?

それは awk でなければなりません。

4

2 に答える 2

3

これを試して:

awk -F, 'BEGIN{OFS=","} FNR==NR{a[$1]=$2; next} $1 in a || $2 in a{print $1, a[$1], $2, a[$2]}' haftest.txt dupestest.txt

このスクリプト行は、 の最初または 2 番目のキーが にdupestest.txt存在するかどうかをテストし、キーの 1 つが存在する場合は関連haftest.txtする値を に出力します。目的の出力を取得します。これは演習として残します。dupestest.txthaftest.txt

于 2013-05-29T10:22:09.447 に答える
0

これを試して

awk -F, 'NR==FNR{a[$1]=$0;next}$1 in a&&$2 in a{print a[$1]","a[$2]}' haft.txt dup.txt
于 2013-05-29T11:28:08.680 に答える