Учитывая дерево каталогов, как бы я хотел сократить последнее поле разделителя из строки и вернуть строку без этого разделителя, предполагая, что я не знаю, где эта строка заканчивается?Вырезание секции из строки и возвращение противоположного
Например, с учетом
/1/2/3/4/5
Я знаю, что может вернуть 5 с
cut -f 5 -d '/'
если я знаю, последнее поле является 5-один, или если а =/1/2/3/4/5
echo ${a##*/}
, чтобы выбрать последнее поле. Но как я могу вернуться к исходной строке минус последнее поле? т.е.
/1/2/3/4
'Эхо $ {а%/*}'. –