Это, наверное, простой вопрос для ниндзя командной строки, но я не могу понять это для жизни меня. На данный момент я использую PHP-скрипт для выполнения этого, но мне нужно сделать это с помощью awk/sed/cut или аналогичного.Как удалить строки с одним и тем же средним блоком?
У меня есть файл журнала, как это:
123 | foo | 12.13
756 | bar | 14.25
236 | baz | 11.23
536 | foo | 10.13
947 | bar | 34.25
134 | baz | 11.26
Мне нужно удалить все строки, имеет средний элемент же. Если там является дубликат, необходимо сохранить более новую версию. Выходной файл после удаления должны выглядеть следующим образом:
536 | foo | 10.13
947 | bar | 34.25
134 | baz | 11.26
Я новичок в этом и не имею ни малейшего представления о том, как это сделать, так что немного подтолкнуть в нужном направлении было бы большим подспорье.