У меня есть журнал с записями, какBash: любой способ извлечь первую часть этой строки?
touch_file_1:23_1786880:/home/user/project
Есть ли способ извлечь только «touch_file_123» часть в переменную? число, следующее за ним, является inode, и я хочу получить только имя файла без inode и конечного пути.
Даже если имя файла имеет в нем символы подчеркивания и числа, я не хочу избавляться от них, я просто хочу усечь последнее вхождение подчеркивания, за которым следуют числа.
Имейте в виду, мое первоначальное имя файла может иметь двоеточия в нем, как хорошо, я хочу, чтобы все двоеточие и знак подчеркивания и цифры в моем имени файла неповрежденными
спасибо, будет ли это работать, даже если имя файла имеет символы подчеркивания, а затем цифры? – stfudonny
, к сожалению, это не сработает, если в имени файла есть символы подчеркивания, за которыми следуют номера, он отменит часть имени файла. Я попробовал его с файлом touch_me_1_2_3, и он просто вернул touch_me, есть ли способ вернуть исходное имя файла, даже если в нем есть символы подчеркивания и цифры? – stfudonny
Последнее и последнее появление символа подчеркивания, за которым следует число, - это часть, которую я хочу усечь. Могут быть символы подчеркивания и цифры до этой последней части, но я хочу сохранить их неповрежденными, поскольку они могут быть частью имени файла. – stfudonny