Цитата:
|
Сообщение от distantX
yuridichesky,
люто! По функциональности:"отсечь именно расширение" - идеально.
Спасибо.
PS. Я еще зеленый. Вот так навскидку даже проанализировать такую строку не могу.
man sed набирать мне еще рано: только-только в awk въезжаю
|
Да не за что, рад, что помог.
А делает оно вот что.
s:^.*/::
s -- substitute, т.е. заменить. s:что_меняем:на_что_меняем:, или s/что_меняем/на_что_меняем/
Итак, что меняем: от начала строки (^) любые символы (.*), заканчивающиеся '/' (/). На что меняем? На пусто.
Потом продолжаем обработку строки:
s:\.[^.]*$::, т.е. меняем точку (\.), за которой следуют любые символы, кроме точки ([^.]*), которые завершаются концом строки ($) на пусто.
Легко!