Outro script simples e alternativo (para quem não quer / sabe awk
) será:
#!/bin/bash
sort -t',' -k 3 marathon | cut -d',' -f 3 | uniq -d
se alguém quiser imprimir uma linha inteira em vez de apenas nomes:
#!/bin/bash
sort -t',' -k 3 marathon | cut -d',' -f 3 | uniq -d | grep -f - marathon
em mais de scripts:
-
sort
recebe o terceiro campo para classificar, usando,
como separador da opção-t
e terceiro campo da opção-k
-
O comando
cut
apenas corta o terceiro campo usando,
como separador -
A opção
-d
parauniq
apenas imprime linhas duplicadas, que é o que o autor da pergunta queria - "Imprimir padrão de repetição" -
A opção
-f
recebe entrada do pipe (ou seja, nomes) e pesquisa no arquivo de maratona para fornecer uma linha inteira em vez de apenas nomes