Отслеживание предыдущей строки и вывод требуемой информации, когда текущая строка не равна предыдущей:
$ awk '$0 != prev { print NR, $0; prev = $0 }' file
1 abbylove
4 abbylover
6 abbylovesyou
8 abbylsmith
10 abbylyn
11 abbylynn
или
$ awk '$0 != prev { print NR; prev = $0 }' file
1
4
6
8
10
11
Для обновленного вопроса:
$ awk '{ curr=$0; gsub("[0-9]","",curr) } curr != prev { print; prev = curr }' file
abbylove2016
abb1999ylover
abbyloves2001you
abbylsm1980ith
abbylyn2002
abbylynn1999
Это работает, сначала удаляя все цифры из текущей строки, а затем сравнивая результат с предыдущей строкой (с удаленными цифрами ). Если есть несоответствие, печатается исходная текущая строка.
Система ACL знает эти записи:
Это старые записи. Новые: