Este script vim faz seu trabalho
#!/usr/bin/vim
%!sed 's/ .*//'
%!sort -fu
norm dd
% norm $D
O único problema é esta mensagem no final (tenho que pressionar ENTER no teclado)
"20 lines filtered
20 lines filtered
Press ENTER or type command to continue
"
Como simular ENTER no script? Para evitar pressionar manualmente coloquei isso no final do script mas não funciona
norm <^M>
A verificação do problema é sed (que produz a saída), não vim. Como deixar o sed mais silencioso? Usar "sed -n" produz uma saída vazia.
Tentei com um texto com essas linhas