Учитывая то, как регистраторы распределяют TLD и FLD, это -нетривиальная проблема, которую, я думаю, вы не сможете решить с помощью простых регулярных выражений и инструментов CLI.
Я бы опирался на что-то вроде этого модуля Python,tld
. Этот модуль имеет функции get_tld
и get_fld
. Второй будет печатать домены первого уровня, что вам и нужно.
$ cat fld.py
#!/bin/python
from tld import get_fld
fldList = []
domList = open("domlist.txt").read().splitlines()
for dom in domList:
fldList.append(get_fld(dom, fix_protocol=True))
print("\n".join(sorted(set(fldList))))
Пробный запуск:
$./gtld.py
domain.co.uk
domain.com
ПРИМЕЧАНИЕ.:Список доменов находится в файле с именем domlist.txt
.
Для дальнейшего анализа полезно отредактировать /etc/udev/udev.conf
и добавить udev_log=debug
. Перезапустите udev с помощью systemctl restart udev
.
При этом вы получите следующую информацию:
'/bin/date >> /tmp/xx'(err) '/bin/date: extra operand '/tmp/xx''
'/bin/date >> /tmp/xx'(err) 'Try '/bin/date --help' for more information.'
Похоже, что ">>" не работает. Простой /usr/local/bin/log.sh может сделать эту работу. После этого я понял, что mp3 -плеер успешно смонтирован. Интересный вопрос сейчас кто очень быстро размонтирует девайс, но это уже другая проблема.
Объяснение причин сбоя монтирования можно найти на archlinux -wiki .