Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mam zmienną, przypuśćmy jest to $zmienna, której zawartość to
/home/lukasz/plik.txt
. Jak zrobić, żeby wyświetlić tylko końcowkę plik.txt nie uciekając się do cut?
Wogóle zna ktoś jakiś dobry podręcznik seda i/lub awka na necie? Sam manual jest tak zagmatwany że nic z niego nie rozumie, łątwiej by mi było się nauczyć tego z jakiegoś bardziej przystępnego źródła.
Offline
Treadstone napisał(-a):
Wogóle zna ktoś jakiś dobry podręcznik seda i/lub awka na necie? Sam manual jest tak zagmatwany że nic z niego nie rozumie, łątwiej by mi było się nauczyć tego z jakiegoś bardziej przystępnego źródła.
Ja czytałem skrypty powłoki od podstaw i podstawy seda i awk'a były tam raczej dobrze wytłumaczone (jarzyłem wszystko za pierwszym razem, więc nie powinieneś mieć problemów).
Offline
Z czystej ciekawości: dlaczego unikać cut w tym przypadku?
Offline
Ja sądzę, że są dwa ważne powody.
1. Jest do tego gotowe narzędzie.
2. Użycie cut skomplikowało by skrypt (parametry, separatory), zakładając różną "głębokość" pliku w hierarchii drzewa katalogów skomplikowało by się to jeszcze bardziej.
Offline
czadman napisał(-a):
Kod:
basename /home/lukasz/plik.txt
o kurcze, a ja przez godzinę takiego fantastycznewgo seda smażyłem :) trochę do The Daily WTF się nadaje :)
echo "$ADRES" | sed -re "s:\+: :g;s:%2F:/:g;s:http\://img([0-9]*).imageshack.us/tor/browse/\?id=([0-9]*)&rel=(((.*)/)*)?(.*):\6:g"
szkoda, że wtedy o basename nie słyszałem
Ostatnio edytowany przez azhag (2008-08-23 11:25:06)
Offline
Minio napisał(-a):
Z czystej ciekawości: dlaczego unikać cut w tym przypadku?
Ja pisze sobie configa do FVWM i w menu ma się wyświetlać nazwa pliku. Mógłbym dać np
echo $zmienna | cut -b 13-
ale wtedy, gdy nazwa użytkownika byłaby np. marek, to obcięłoby kawałek nazwy pliku. A tak to wyświetla całą nazwę niezależnie od długości ścieżki. Dzięki, pozdrawiam
Offline
Ok, postawiłem w tym względzie znak równości pomiędzy cut-em a awk-iem i myślałem, że ten pierwszy ma coś jak $NF tego drugiego. Ale nie ma.
(Gdybym chciał się kłócić stwierdziłbym, że OP wyraźnie nie wiedział, że istnieje gotowe narzędzie, ale dzisiaj wyjątkowo sobie odpuszczę.)
Ostatnio edytowany przez Minio (2008-08-23 12:00:39)
Offline