Предполагая, что вы хотите сохранить второе поле между разделителями ::
+ [sample]
, поэтому, удалив все до и после поля до последнего пробела , вы можете:
sed 's/^[^:]*::\([^:]*\)::.* /\1/'
Это будет соответствовать от начала строки до последнего последующего пробела(.*
"жадного" )и заменить его просто первым выражением "sub -" (помечено экранированными скобками ).
Подробнее о обратных ссылках и подвыражениях -см. это описание на gnu.org .
Вы должны добавить полный путь к скрипту, т.е. /usr/local/bin/myrofi.sh
, в поле ввода «Команда», чтобы иметь возможность запускать его с помощью ярлыка.