2016-04-14 8 views

Antwort

1
awk '{a[NR]=$2""$3} a[NR]!=a[NR-1]{print}' file 

Speichern $2 und $3 Wert Array a mit dem Index als NR. Wenn der Wert a in der aktuellen Zeile und der vorherigen Zeile nicht mit der Druckzeile übereinstimmt, sonst ignorieren.

2
awk 'NR==FNR{a[$2,$3]++;next}a[$2,$3]==1' file file 
3 5 2 2 
1 4 2 1 
0 0 1 1 

GNU awk

+0

Sehr nett. Funktioniert gut mit regulären (nicht gawk) awk. – jas

+0

@ A-Ray: Vielen Dank. Aber es tut mir leid, ich suchte nach etwas anderem. d.h. zum Löschen des Wiederholten. – Kay

+0

so? 'awk '! [a $ 2, $ 3] ++' Datei ' – bian

Verwandte Themen