Я хотел бы, чтобы удалить дубликаты из набора данных, который имеет 3 колонкиудаление дубликатов на основе состояния AWK/Баш
A 0 3238
B 0 3367
C 0 3130
D 1 3130
Мне нужно удалить строки, содержащие повторяющиеся значения в третьем столбце, но предпочтительно держать те, с значение «1» во втором столбце. Я знаю, как удалить дубликаты с помощью awk, но я не могу понять, как добавить условный статус.
Благодаря
Спасибо, это похоже на работу! – tclarke
@tclarke pls принимает ответ. – user1502952
+1 для аккуратного способа его решения. Я сначала не понял, что '$ 2 == 1? $ 0: [$ 3]' оценивается до '=' желания, немного запутанного. Я думаю, что 'a [$ 3] = ($ 2 == 1? $ 0: a [$ 3])' будет работать. – Qben