Политика планирования потока POSIX по сравнению с полностью справедливым планировщиком ядра, когда поток фактически выполняется

$ awk '{ curr=$0; gsub("[0-9]","",curr) } curr != prev { prev=curr; prevfull=$0; flag=0; next } !flag { print prevfull; flag=1 }' test
abbylove2007
abby1994lover

Сначала удалите цифры из текущей строки. Если результат этого отличается от предыдущей строки с удаленными цифрами, то обновите предыдущую строку этой строкой, запомните полную предыдущую строку и установите переменную flagв ноль, затем продолжите со следующей строки.

Переменная flagиспользуется при выводе строки, которая совпадает с предыдущей строкой, чтобы убедиться, что мы выводим только первую из этих строк.

Для строк, которые совпадают с предыдущей строкой (цифры удалены ), если флаг не установлен, напечатать всю предыдущую строку, а затем установить флаг.

3
04.08.2020, 14:30
0 ответов

Теги

Похожие вопросы