С помощью GNU sort
и GNU uniq
вы можете сделать:
$ <FILE.txt awk -F';' '{print NR"- "$3}' | sort -st' ' -k2 | uniq -Df1
2- POLICE
4- POLICE
Строки сортируются сначала лексически в тексте, а затем по номеру(-s
сохраняет исходный порядок для текстов, которые сортируются одинаково ). Добавьте | sort -n
для сортировки по номеру строки.
Только с awk
:
awk -F';' '!x {c[$3]++}; x && c[$3] > 1 {print FNR"- "$3}' FILE.txt x=1 FILE.txt