Используя GNU sed, мы можем выполнить поставленную задачу:
$ sed -Ene '
G
/^([^<]+)<vvv>.*\n\1(\n|$)/d
P;s/<vvv>.*//;H
' input.txt
Сохраните первое поле в памяти и сравните его с первым полем текущей строки. Только когда они отличаются, обновите удержание, а также распечатайте текущую строку.
Я видел это предупреждение в нескольких пакетах, которые я создал в Arch. Я всегда игнорирую это и пока не страдаю от каких-либо негативных последствий.