Показать сообщение отдельно
Старый 16.02.2006, 12:55   #11   
Форумец
 
Сообщений: 74
Регистрация: 12.02.2006
Возраст: 58

yuridichesky вне форума Не в сети
Цитата:
Сообщение от distantX
yuridichesky,
люто! По функциональности:"отсечь именно расширение" - идеально.
Спасибо.

PS. Я еще зеленый. Вот так навскидку даже проанализировать такую строку не могу.
man sed набирать мне еще рано: только-только в awk въезжаю
Да не за что, рад, что помог.

А делает оно вот что.
s:^.*/::
s -- substitute, т.е. заменить. s:что_меняем:на_что_меняем:, или s/что_меняем/на_что_меняем/

Итак, что меняем: от начала строки (^) любые символы (.*), заканчивающиеся '/' (/). На что меняем? На пусто.
Потом продолжаем обработку строки: s:\.[^.]*$::, т.е. меняем точку (\.), за которой следуют любые символы, кроме точки ([^.]*), которые завершаются концом строки ($) на пусто.

Легко!
  Ответить с цитированием