ich zwei Dateien wie unten (Kreuzung)Linux Kombinieren Sie zwei Dateien, die von Spalte
ID Name Telephone
1 John 011
2 Sam 013
3 Jena 014
4 Peter 015
Zweite Datei Test2.txt
1 Test1 Test2
2 Test3 Test4
3 Test5 Test6
4 Test7 Test8
5 Test7 Test8
6 Test7 Test8
7 Test7 Test8
8 Test7 Test8
9 Test7 Test8
Dann Endergebnis zu kombinieren versuchen
ID Name Telephone Remark1 Remark2
1 John 011 Test1 Test2
2 Sam 013 Test3 Test4
3 Jena 014 Test5 Test6
4 Peter 015 Test7 Test8
Ich mochte das wie unten,
awk -F"\t" '
{key = $1 }
NR == 1 {header = key}
!(key in result) {result[key] = $0; next}
{ for (i=2; i <= NF; i++) result[key] = result[key] FS $i }
END {
print result[header]
delete result[header]
PROCINFO["sorted_in"] = "@ind_str_asc"
for (key in result) print result[key]
}
' Test1.txt Test2.txt > result.txt
Und ich merke gerade, dass dies Union. Einschließlich aller Daten Test1 und Test2.
Ich möchte nur für Überschneidung Fall zeigen, wie das, was ich erwartete Ergebnis. (1, 2, 3, 4) nur
Haben Sie Jungs eine Idee? Vielen Dank!
Das ist natürlich die richtige Antwort. – ghoti