Вы можете использовать csplit
для разделения файла на основе шаблона -:
csplit <file> <split pattern> <repetiotions>
.:
csplit -z datafile '/^........20/' '{*}'
Пояснение:
-z
:не создавать пустой файл (поскольку вы начинаете с шаблона в первой строке, будет файл с «0-й» строки до совпадения шаблона
'/^........20/'
:Шаблон для разделения, где ^
= начало строки, .
= любой символ (8 раз)
{*}
:повторяй как можно чаще
chrpath
не может добавить тег RPATH
, если его нет, и не может расширить его; в результате новый путь должен быть такой же длины или короче существующего пути. Ваша библиотека начинается с RUNPATH
, установленного на ../lib
, поэтому chrpath
может заменить его только путем максимум из шести символов.
patchelf
не имеет этого ограничения.