Добры йдень.
Есть список доменов 2-го и 3-го уровня.
1l.dom.ru
2l.dom.net
don.org
45.dom.ru
dom.ru
Хочу отсортировать домены 3его уровня.
Как проще сделать без циклов сортировку?
решил сортировать по количеству 2точек в строке, это знаичт домены 3го уровня.
grep -m 2 "\." - как то плохо работает.
awk '/\./{i++}i==1' - это в цикле нужно делать.
Я помню были опции grep на подобный случай, но что то пока не нашел.
разбираюсь.
Решено: регулярка на поиск двух совпадений в строке.
Модераторы: /dev/random, Модераторы разделов
-
- Сообщения: 828
- ОС: BSD/LINUX
Решено: регулярка на поиск двух совпадений в строке.
Последний раз редактировалось bars 28.06.2021 18:47, всего редактировалось 1 раз.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!
-
- Сообщения: 828
- ОС: BSD/LINUX
Re: регулярка на поиск двух совпадений в строке.
Сделал так.
grep -v '[[:alnum:]]\+\.[[:alnum:]]\+\.'
grep -v '[[:alnum:]]\+\.[[:alnum:]]\+\.'
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!
-
- Сообщения: 884
- ОС: debian, fedora (i3-wm)
Re: Решено: регулярка на поиск двух совпадений в строке.
Достаточно обозначить в шаблоне две крайние точки:
Код: Выделить всё
grep -v '\..*\.'
Спасибо сказали:
-
- Сообщения: 828
- ОС: BSD/LINUX
Re: Решено: регулярка на поиск двух совпадений в строке.
Мне ваш вариант нравится.olecya писала: ↑28.06.2021 19:38Достаточно обозначить в шаблоне две крайние точки:Код: Выделить всё
grep -v '\..*\.'
Спасибо.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!