Извлечение имени между двумя разделителями через awk

Я нашел решение для своей проблемы: из-за того, что я использовал Banshee 2.0.1, Gnome-do не удалось связаться. Поэтому я сделал следующее:

deinstalled Banshee 2.0.1 сначала удалил все файлы Banshee в моем домашнем каталоге, удалил Gnome-do и удалил файлы дома, особенно в .local / share / и в .gconf / rebooted установлен Banshee FIRST (важно !!!), а затем установлен Gnome-do

Теперь Gnome-do правильно отображает плагин Banshee, поэтому мне не нужно его устанавливать вручную.

1
задан 28 September 2016 в 11:27

2 ответа

Да, это возможно - используя регулярное выражение для разделителя

$ echo '<user>@<server>:<port>:/foo/bar' | awk -F'@|:' '{print $1; print $2; print $3;print $4;}'
<user>
<server>
<port>
/foo/bar

или

$ echo '<user>@<server>:<port>:/foo/bar' | awk -F'[@:]' '{print $1; print $2; print $3;print $4;}'
<user>
<server>
<port>
/foo/bar
4
ответ дан 23 May 2018 в 05:42

Как насчет только grep,

grep -Eoi "[a-z/]{1,}"  <<< "<user>@<server>:<port>:/foo/bar"
user
Server
port
/foo/bar
2
ответ дан 23 May 2018 в 05:42

Другие вопросы по тегам:

Похожие вопросы: