Я фильтрую текстовый файл с номерами и именами. Я хочу напечатать только те строки, которые содержат наборы из трех последовательных цифр подряд.Список ввода:
123 321 567 765 124 5689 12345.
Вывод должен содержать:
123 321 567 765 12345
Я пробовал эту команду
awk ' {split ("", N) # delete array N
L = 1 # initialize boolean L to TRUE
for (i=1; i<=length($1); i++){ # for each digit
P = substr($1, i, 1)
if (N[P-1] || N[P+1]){ # if contiguous digit exists,
L = 0 break # set L to FALSE; and quit the for loop
} N[P] = 1 } } L ' file
, но она не работает должным образом.
Мне нравится любая команда sed
или grep или awk
для работы.