uniq
é a ferramenta correta para isso:
uniq -D -f2 file
Onde:
-
-D
- imprime todas as duplicatas -
-f2
- evite comparar os dois primeiros campos
Editar: Se os campos 7 e acima não forem comparados, você precisará de awk
:
awk 'n=x[$3,$4,$5,$6]{print n"\n"$0;} {x[$3,$4,$5,$6]=$0;}' file
- O item da matriz
x[]
(colunas 3-6) está marcado. Se já estiver definido, execute a peça em{...}
(na mesma instrução, a variáveln
está definida para o valor desse item de matriz) - Entre parênteses
{...}
: A variáveln
e a linha atual$0
são impressas. - Em seguida, definimos o item da matriz
x[]
para a próxima iteração para o conteúdo da linha atual, para posterior comparação.