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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-08-23 00:19:57

  Treadstone - Członek DUG

Treadstone
Członek DUG
Skąd: Chorzów
Zarejestrowany: 2005-09-19

Obcięcie tekstu w zmiennej

Mam zmienną, przypuśćmy jest to $zmienna, której zawartość to

Kod:

/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

 

#2  2008-08-23 00:23:29

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: Obcięcie tekstu w zmiennej

Kod:

basename /home/lukasz/plik.txt

http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#3  2008-08-23 08:29:25

  owca - Członek DUG

owca
Członek DUG
Skąd: Szczerców
Zarejestrowany: 2007-01-30
Serwis

Re: Obcięcie tekstu w zmiennej

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

 

#4  2008-08-23 09:06:14

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: Obcięcie tekstu w zmiennej

Ktoś mi kiedyś polecił http://www.gentoo.org/doc/pl/articles/ :)


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#5  2008-08-23 11:04:43

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: Obcięcie tekstu w zmiennej

Z czystej ciekawości: dlaczego unikać cut w tym przypadku?

Offline

 

#6  2008-08-23 11:16:50

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: Obcięcie tekstu w zmiennej

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.


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#7  2008-08-23 11:22:44

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Obcięcie tekstu w zmiennej

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 :)

Kod:

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)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#8  2008-08-23 11:44:46

  Treadstone - Członek DUG

Treadstone
Członek DUG
Skąd: Chorzów
Zarejestrowany: 2005-09-19

Re: Obcięcie tekstu w zmiennej

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

Kod:

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

 

#9  2008-08-23 11:57:44

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: Obcięcie tekstu w zmiennej

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)