Вы разбираете текст, чтобы извлечь имя пользователя из строки domain\username, скорее всего из Windows. Большинство из вышеперечисленных ответов относятся только к вашей конкретной строке примера.
Лучший способ сделать это - использовать регулярное выражение в sed, чтобы извлечь все, что приходит после \. Вот как вы это сделаете:
sed 's|.*\\\(.*\)|\1|'
Это будет соответствовать всем (.*) до обратной косой черты (здесь мы убегаем, так что это \\), а затем сопоставляем все после обратная косая черта (.*), но делая ее группой захвата (т. е. обертывать вокруг нее скобки, но мы также должны избегать их, поэтому \(.*\)). Теперь, когда у нас есть все, что приходит после \ в строке в качестве группы захвата, мы печатаем ее, ссылаясь на нее с помощью \1.
Вы можете использовать указанную выше команду sed с любым доменным именем , не обязательно randomcollege-nt.
$ echo "randomcollege-nt\user90" | sed 's|.*\\\(.*\)|\1|'
user90
$ echo "domain\username" | sed 's|.*\\\(.*\)|\1|'
username
$ echo "anydomainname\roboman1723" | sed 's|.*\\\(.*\)|\1|'
roboman1723
Насколько я понимаю, у PPG Giuspen нет пакета x-tile для 17.10. После добавления его в мою систему у меня есть следующее:
$ apt-cache policy x-tile
x-tile:
Installed: (none)
Candidate: 2.5-3
Version table:
2.5-3 500
500 http://ru.archive.ubuntu.com/ubuntu artful/universe amd64 Packages
500 http://ru.archive.ubuntu.com/ubuntu artful/universe i386 Packages
Итак, мы получаем x-tile пакет из . В PPA отсутствует giuspen для пакета x-tile для 17.10 .
Просто установил его с помощью sudo apt-get install x-tile.
При запуске с терминала он выходит из строя и записывает подобное сообщение об ошибке в /var/log/syslog:
Jan 26 23:31:58 Ядро artful-mate: [544.374814] x-tile [3880]: segfault at fffffffff96324e0 ip 00007f86797a3c30 sp 00007ffd67a56c58 ошибка 5 в libX11.so.6.3.0 [7f8679778000 + 134000]Кстати libX11.so.6.3.0 библиотека установлена с пакетом libx11-6:amd64.
Итак, я могу подтвердить эту проблему, я сообщил об этом LaunchPad как ошибку 1745676.
В 16.04 LTS x-tile работает нормально.
Обновление: благодаря Giuspen для добавления ошибки 1745676 . Проблема исправлена.
sudo add-apt-repository ppa:giuspen/ppa
sudo apt-get update
sudo apt-get install x-tile
Мне удалось получить эту работу, используя последний файл deb из giuspen.
Я загрузил файл deb для x-tile
wget http://www.giuspen.com/software/x-tile_2.5.1-1_all.deb
Я удалил сломанную установку и установил файл deb:
apt remove x-tile
gdebi x-tile_2.5.1-1_all.deb
Это удалось, и теперь у меня есть x-tile в MATE 17.10.
Мне удалось получить эту работу, используя последний файл deb из giuspen.
Я загрузил файл deb для x-tile
wget http://www.giuspen.com/software/x-tile_2.5.1-1_all.deb
Я удалил сломанную установку и установил файл deb:
apt remove x-tile
gdebi x-tile_2.5.1-1_all.deb
Это удалось, и теперь у меня есть x-tile в MATE 17.10.
Мне удалось получить эту работу, используя последний файл deb из giuspen.
Я загрузил файл deb для x-tile
wget http://www.giuspen.com/software/x-tile_2.5.1-1_all.deb
Я удалил сломанную установку и установил файл deb:
apt remove x-tile
gdebi x-tile_2.5.1-1_all.deb
Это удалось, и теперь у меня есть x-tile в MATE 17.10.