मेरे पास दो फाइलों को गठबंधन करने के लिए स्क्रिप्ट से नीचे है।लिनक्स अजीब दो फाइलों को मर्ज करें
awk -F"\t" '
{key = $1}
!(key in result) {result[key] = $0; next;}
{ for (i=2; i <= NF; i++) result[key] = result[key] FS $i }
END {
PROCINFO["sorted_in"] = "@ind_str_asc" # if using GNU awk
for (key in result) print result[key]
}
' $1 $2 > $3
पहला कॉलम कुंजी और $ 1 और $ 2 दोनों है। लेकिन यदि $ 2 कॉलम में एक कुंजी है लेकिन $ 1 कॉलम में कुंजी नहीं है।
फिर यह $ 1 पंक्ति को छोड़कर संयोजन भी है।
मैं केवल जोड़ना चाहता हूं केवल $ 1 कुंजी मौजूद है। मैं इन दो फ़ाइलों को आसानी से कैसे जोड़ सकता हूं?
उदाहरण के लिए,
फ़ाइल 1
Key Column1 Column2 Column3
Test1 500 400 200
Test2 499 400 200
Test5 600 200 150
Test6 600 199 150
Test7 599 199 100
File2
Key Column4 Column5
Test1 Good Good
Test2 Good Good
Test3 Good Good
Test4 Good Good
Test5 Good Good
Test6 Good Good
Test7 Good Good
वर्तमान कम्बाइन
Key Column1 Column2 Column3 Column4 Column5
Test1 500 400 200 Good Good
Test2 499 400 200 Good Good
Test5 600 200 150 Good Good
Test6 600 199 150 Good Good
Test7 599 199 100 Good Good
Test3 Good Good
Test4 Good Good
उम्मीद कम्बाइन।
Key Column1 Column2 Column3 Column4 Column5
Test1 500 400 200 Good Good
Test2 499 400 200 Good Good
Test5 600 200 150 Good Good
Test6 600 199 150 Good Good
Test7 599 199 100 Good Good
धन्यवाद!
वाक्य 'प्रथम स्तंभ है कुंजी और $ 1 और $ 2 दोनों। लेकिन अगर $ 2 कॉलम में एक कुंजी है लेकिन $ 1 कॉलम में कुंजी नहीं है। फिर यह $ 1 पंक्ति को छोड़कर संयोजन भी कर रहा है। 'इसका मतलब कुछ भी नहीं है। आपको या तो उन्हें बदलने या उन्हें हटाने के लिए उन्हें बदलना चाहिए। –