[Решено] ругулярная выражения для сортировки

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
bars
Сообщения: 1007
ОС: BSD/LINUX

[Решено] ругулярная выражения для сортировки

Сообщение bars »

Привет,
Подскажите пожалуйста как лучше реализовать.
Есть файл со списком доменов 2го и 3го уровней.

Код: Выделить всё

cat /mnt/domens.txt
tes0.set.local
9te.domen.local
dom.local
test.test.locals
tes-tes.local
mon.dom-test.local
domes.loc
... и т.д.
Как лучше сделать мне из списка нужно преобразовать все в домен 2го уровня.
Список должен получится такой.

Код: Выделить всё

cat /mnt/domens.txt
set.local
domen.local
dom.local
test.locals
tes-tes.local
dom-test.local
domes.loc
Последний раз редактировалось bars 20.12.2024 13:38, всего редактировалось 1 раз.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1007
ОС: BSD/LINUX

Re: ругулярная выражения для сортировки

Сообщение bars »

вот так как то косячно редактируется список

Код: Выделить всё

sed 's/^[^.]*.//' /mnt/test 
set.local
domen.local
local
test.locals
local
dom-test.local
loc
не могу понять как мне исключения редактирования применить к домену 2го уровня.
Последний раз редактировалось bars 20.12.2024 13:15, всего редактировалось 1 раз.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5383
ОС: Gentoo

Re: ругулярная выражения для сортировки

Сообщение /dev/random »

sed 's/^.*[.]\([^.]*[.][^.]*\)$/\1/'
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1007
ОС: BSD/LINUX

Re: ругулярная выражения для сортировки

Сообщение bars »

/dev/random писал:
20.12.2024 13:14
sed 's/^.*[.]\([^.]*[.][^.]*\)$/\1/'
Спасибо большое, работает.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 904
ОС: debian, fedora (i3-wm)

Re: ругулярная выражения для сортировки

Сообщение olecya »

Код: Выделить всё

grep -o '[^.]*\.[^.]*$'
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1007
ОС: BSD/LINUX

Re: [Решено] ругулярная выражения для сортировки

Сообщение bars »

olecya писала:
20.12.2024 13:41
grep -o '[^.]*\.[^.]*$'
Спасибо большое, ваш вариант тоже хороший.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали: