LINUX.ORG.RU

Как удалить строки с повторами в заданном поле?


0

1

Подскажите, пожалуйста, какой командой или сочетанием команд можно просто и элегантно удалить все строки, ****в которых есть повторы в третьем, скажем поле****

Пример:

фильм,bladerunner,12315,xyz

blahblabla,yadayadayada,43221,abc

yadayadayada,blahblabla,43221,cfd

После работы скрипта строка 3 в данном примере должна уйти, поскольку значение 43221 в третьем поле уже попадалось выше.

Спасибо!



Последнее исправление: SmAdm (всего исправлений: 1)
perl -F, -ane '$seen{$F[2]}++||print' file.txt
arsi ★★★★★
()
Ответ на: комментарий от Eshkin_kot

спасибо!

никак не мог подобрать эту магическую комбинацию :-))

SmAdm
() автор топика

awk -F, '! seen[$3]++ {print}'

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.