ฉันมีไฟล์ขนาดใหญ่ในรูปแบบต่อไปนี้:
2 1019 0 12
2 1019 3 0
2 1021 0 2
2 1021 2 0
2 1022 4 5
2 1030 0 1
2 1030 5 0
2 1031 4 4
หากค่าในคอลัมน์ 2ตรงกันฉันต้องการรวมผลรวมในคอลัมน์ 3และ4ของทั้งสองบรรทัดหรือจะรวมเพียงผลรวมของค่าในบรรทัดที่ไม่ซ้ำกัน
ดังนั้นผลลัพธ์ที่ฉันหวังไว้จะเป็นดังนี้:
2 1019 15
2 1021 4
2 1022 9
2 1030 6
2 1031 8
ฉันสามารถเรียงลำดับไฟล์ตามคอลัมน์ 2ด้วยawk
หรือsort
และรวมคอลัมน์สุดท้ายด้วยawk
แต่เฉพาะสำหรับแต่ละบรรทัดไม่ใช่สำหรับสองบรรทัดที่คอลัมน์ 2ตรงกัน
$1 $2
เป็นกุญแจสำคัญ