Möchten Sie alle Mindestwerte basierend auf $ 1 und $ 3 Kombinationen drucken. Wenn zwei oder mehr Zeilen verfügbar sind, müssen für den Minimalwert mit eindeutigen Kombinationen von $ 1 und $ 3 alle Zeilen drucken. Zum Beispiel erscheint $ 1- "Abc" mit einem Minimalwert von $ 3- "10" zweimal, d. H. Abc, yyy, 10, aaa und Abc, ttt, 10, aaa. Die Eingabedatei wurde in keiner Reihenfolge sortiert.awk, um alle Mindestwerte für jede Kategorie zu drucken
Eingabe.txt
Country,Desc,Amount,Details
Abc,xxx,20,aaa
Abc,yyy,10,aaa
ghi,ttt,25,ccc
Abc,zzz,35,aaa
def,xxx,30,bbb
Abc,ttt,10,aaa
def,yyy,20,bbb
ghi,yyy,25,ccc
def,zzz,45,bbb
ghi,xxx,35,ccc
ghi,zzz,50,ccc
Möchten Sie die Ausgabe drucken zusammen mit Kopfzeile NR==1 , {print}
Wunsch Output.txt
Country,Desc,Amount,Details
Abc,yyy,10,aaa
Abc,ttt,10,aaa
ghi,ttt,25,ccc
ghi,yyy,25,ccc
def,yyy,20,bbb
Ich bin mit zwei Befehle, um die gewünschte Ausgabe zu erhalten , zuerst sort
die Eingabedatei basierend auf $ 1 und $ 3 dann zweiter Befehl awk -F, '!seen[$1]++'
Suche nach Ihre Vorschläge, einfach einen Liner zu mögen.
Das ist eine sehr süße awk. – dawg
Vielen Dank James Brown – VNA