С rev
иcut
:
rev file | cut -d'-' -f3- | rev
Перевернуть строки, cut
поле 3 до конца строки и снова перевернуть текст.
Сgrep
(и PCRE):
grep -Po '.*(?=(-[^-]*){2}$)' file
-P
использовать совместимые с perl -регулярные выражения с положительным опережением (?...)
, содержащие два совпадения -
, за которыми следуют любые не--
символы -o
печатать только совпадающие детали Сценарий libtool
сам по себе встраивает свою архитектуру хоста и сборки по умолчанию, поэтому он отличается для каждой архитектуры, для которой он создан.
Как минимум две другие переменные в libtool
зависят от архитектуры -:
Остальная часть libtool
не зависит от архитектуры -, а некоторые другие дистрибутивы разделяют пакет так, чтобы они могли предоставлять зависящий от архитектуры пакет, -содержащий только скрипт libtool
и архитектуру -. независимый пакет, содержащий все остальное.
Использование неправильного libtool
действительно приведет к поломке ваших сборок, (не будут найдены нужные библиотеки, а связывание завершится ошибкой ), если они не предоставят правильные значения для затрагиваемых переменных.