На самом деле это единственный раздел про 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 раз.
-
bars
- Сообщения: 1007
- ОС: BSD/LINUX
Сообщение
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 раз.
-
/dev/random
- Администратор
- Сообщения: 5383
- ОС: Gentoo
Сообщение
/dev/random »
sed 's/^.*[.]\([^.]*[.][^.]*\)$/\1/'
-
bars
- Сообщения: 1007
- ОС: BSD/LINUX
Сообщение
bars »
/dev/random писал: ↑20.12.2024 13:14
sed 's/^.*[.]\([^.]*[.][^.]*\)$/\1/'
Спасибо большое, работает.
-
olecya
- Сообщения: 904
- ОС: debian, fedora (i3-wm)
Сообщение
olecya »
-
bars
- Сообщения: 1007
- ОС: BSD/LINUX
Сообщение
bars »
olecya писала: ↑20.12.2024 13:41
grep -o '[^.]*\.[^.]*$'
Спасибо большое, ваш вариант тоже хороший.