The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"помощь в использование sed"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"помощь в использование sed"  
Сообщение от ssV email(ok) on 20-Ноя-08, 11:10 
Как с помощью sed мне получить имя фаила в пути?
Например путь /user/my_project/file.h, количество дирок может быть любым, имя фаила заведомо не известно, известно лишь то, что оно идет после последнего слэша и до конца строки:)
В результате работы sed, должено получится для этого случая - file.h
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "помощь в использование sed"  
Сообщение от phpcoder email(??) on 20-Ноя-08, 11:16 
>В результате работы sed, должено получится для этого случая - file.h

man basename


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "помощь в использование sed"  
Сообщение от ssV email(ok) on 20-Ноя-08, 11:44 
>>В результате работы sed, должено получится для этого случая - file.h
>
>man basename

спасибо

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "помощь в использование sed"  
Сообщение от ssV email(ok) on 20-Ноя-08, 11:59 
>>>В результате работы sed, должено получится для этого случая - file.h
>>
>>man basename
>
>спасибо

Я пытался что-то вроде sed 's/\([a-z._]*$\)/\1/' замутить, только ворачивалась вся строка, когда к примеру меня на sed 's/[a-z._]*$//' то исчезало имя фаила, ысе таки интересно, что я не так делал.
Но баще basename для этих целей юзать, чем с седом извращаться.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "помощь в использование sed"  
Сообщение от phpcoder email(??) on 20-Ноя-08, 12:24 
>Я пытался что-то вроде sed 's/\([a-z._]*$\)/\1/' замутить, только ворачивалась вся строка, когда
>к примеру меня на sed 's/[a-z._]*$//' то исчезало имя фаила, ысе
>таки интересно, что я не так делал.

user-desktop% echo "/user/my_project/file.h" | sed 's|.\+/\([^/]\+\)$|\1|'
file.h


Ещё вот так можно:
user-desktop% echo "/user/my_project/file.h" | rev | cut -d/ -f1 | rev    
file.h

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "помощь в использование sed"  
Сообщение от ssV email(ok) on 20-Ноя-08, 13:08 
>[оверквотинг удален]
>>к примеру меня на sed 's/[a-z._]*$//' то исчезало имя фаила, ысе
>>таки интересно, что я не так делал.
>
>user-desktop% echo "/user/my_project/file.h" | sed 's|.\+/\([^/]\+\)$|\1|'
>file.h
>
>
>Ещё вот так можно:
>user-desktop% echo "/user/my_project/file.h" | rev | cut -d/ -f1 | rev
>file.h

Странно у меня твой вариант(echo "/user/my_project/file.h" | sed 's|.\+/\([^/]\+\)$|\1|') тоже всю строку вывел, а не только имя фаила, мож у мяне сед с багой, как его версию глянуть?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. ":) сегодня и ежедневно на арене"  
Сообщение от Andrey Mitrofanov on 20-Ноя-08, 13:56 
>user-desktop% echo "/user/my_project/file.h"
>| sed 's|.\+/\([^/]\+\)$|\1|'
>| rev | cut -d/ -f1 | rev

|awk -v FS=/ '{print $NF}'
|egrep -o "[^/]+$"
|sed "s/^.*\///"

...[поиск] щёлк, b a s e n a m e ENTER
http:/openforum/vsluhforumID9/6519.html
http:/openforum/vsluhforumID9/6321.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру