Linuksowo.pl - Linux forum

Transkrypt

Linuksowo.pl - Linux forum
Subject: Wypisanie wyrazu z linijki tekstu
Posted by pawel123 on Sun, 31 May 2009 12:56:36 GMT
View Forum Message <> Reply to Message
Witam!
Jakoś nie mogę się doszukać jak wypisać jeden wyraz lub jakiś tylko ciąg znaków z
tekstu. Potrafię wypisać grepem lub sedem całą linijkę. Można to zrobić
używając tych poleceń? Może coś innego użyć?
Konkretnie to chcę wypisać do pliku adresy internetowe z jakiegoś pliku tekstowego.
Rozróżnianie chyba będzie po kropce między innymi znakami. W grepie linijki wypisuję
tak:
grep "[[:alnum:]]\+\.[[:alnum:]]\+" plik
Administrator: Poprawione kodowanie
Subject: Odp: Wypisanie wyrazu z linijki tekstu
Posted by hwast on Sun, 31 May 2009 13:00:27 GMT
View Forum Message <> Reply to Message
Tzn. w pliku są same adresy, czy tekst + adresy i chodzi o wyłapanie tych drugich? Możesz
dać przykład pliku?
Zdravim
Administrator: Poprawione kodowanie
Subject: Odp: Wypisanie wyrazu z linijki tekstu
Posted by pawel123 on Sun, 31 May 2009 13:22:14 GMT
View Forum Message <> Reply to Message
To plik z adresami i innym tekstem. Np coÅ› jak wynik wyszukiwania z google.
Cytuj:#
Wakacje.pl - last minute, Egipt, Turcja, Tunezja, Grecja, egzotyka
Wakacje.pl - największa baza ofert last minute, wakacje, wycieczki, lastminute, oferty,
egzotyka, last minute, Grecja, Egipt, Turcja, Tunezja, Hiszpania, ...
www.wakacje.pl/ - 141k - Kopia - Podobne strony abc.def
Forum
Last Minute
Hotele
Egipt
Page 1 of 4 ---- Generated from
Linuksowe by FUDforum 2.8.1
Linuksowo.pl - Linux forum - Polskie Forum
Opinie
Turcja
Tunezja
Grecja
Więcej wyników z wakacje.pl »
#
TANIE WAKACJE LATO 2009 "AGENDA" CENTRUM LAST MINUTE tanie wakacje ...
Tanie wakacje, wycieczki, wczasy - Tunezja, Turcja, Egipt, Kreta, Rodos, Majorka, Teneryfa,
Brazylia, Bułgaria, Dominikana, Kuba, cały świat!
www.superwakacje.pl/ - 32k - Kopia - Podobne strony
#
Biuro podróży - Egipt - Hiszpania - LotniskaLastMinute.pl
Wakacje 2009, last minute, oferty last minute, Egipt, wycieczki last minute, Turcja last minute,
Egipt last minute, Hiszpania, wakacje last minute, ...
www.lotniskalastminute.pl/ - 40k - Kopia - Podobne strony
www.itaka.pl/ - 22k - Kopia - Podobne strony
Administrator: Poprawione kodowanie
Subject: Odp: Wypisanie wyrazu z linijki tekstu
Posted by azhag on Sun, 31 May 2009 14:00:07 GMT
View Forum Message <> Reply to Message
chodzi o coÅ› takiego?
azhag@debian /tmp $ cat plik
okhdkjs jfh fhd jfhd hfjdshf jdhfhjfd jhf dfhdsfjdf dh fdhf s
jhf dh fsd djfhs fraza ojfsjkd fd
fsdjfkd
fdssfd fraza hfhks hf
fsfds sf ds f
sd f
s fraza
azhag@debian /tmp $ grep fraza plik | sed -re 's/(.*)?fraza(.*)?/fraza/g'
fraza
fraza
fraza
azhag@debian /tmp $
Administrator: Poprawione kodowanie
Page 2 of 4 ---- Generated from
Linuksowe by FUDforum 2.8.1
Linuksowo.pl - Linux forum - Polskie Forum
Subject: Odp: Wypisanie wyrazu z linijki tekstu
Posted by pawel123 on Sun, 31 May 2009 16:18:54 GMT
View Forum Message <> Reply to Message
Dzięki za podpowiedź. To się jednak sprawdza w przypadku, kiedy sed'owi podajemy
dokładnie na jaką frazę ma zamienić inną frazę. Kiedy jednak jest to coś
określonego w ten sposób:
[[:alnum:]]\+\.[[:alnum:]]\+
to sed nie wie na co ma zamienić. Można jakoś 'złapać' określoną frazę w tekście?
Drugi problem - gdy w jednej linijce jest np 2 razy "fraza", to wypisuje jÄ… raz.
Administrator: Poprawione kodowanie
Subject: Odp: Wypisanie wyrazu z linijki tekstu
Posted by Åšlubek on Sun, 31 May 2009 20:48:36 GMT
View Forum Message <> Reply to Message
Przefiltruj to przez awk z separatorem rekordów (RS) =" " i wypisz ,,rekordy'' (a więc ciągi
znaków ograniczone spacjami) jeśli pasują do wzorca. Nie mam teraz dostępu do awk, ale
chodzi mi o coÅ› takiego:
cat plik | awk 'BEGIN {RS=" "} /wzorzec/ {print}'
Administrator: Poprawione kodowanie
Subject: Odp: Wypisanie wyrazu z linijki tekstu
Posted by azhag on Sun, 31 May 2009 21:13:26 GMT
View Forum Message <> Reply to Message
Wiedziałem, że w grepie była odpowiednia flaga, no wiedziałem. :)
azhag@debian /tmp $ cat plik
okhdkjs jfh fhd jfhd hfjdshf jdhfhjfd jhf dfhdsfjdf dh fdhf s
jhf dh fsd djfhs fraza.pl ojfsjkd fd dupa.net
fsdjfkd
fdssfd lelum.polelum.org hfhks hf
fsfds sf ds f
sd f
s bardzo.brzydki.dlugi.adres.pl
azhag@debian /tmp $ egrep -o "([[:alnum:]]+\.[[:alnum:]]+)+" plik
fraza.pl
Page 3 of 4 ---- Generated from
Linuksowe by FUDforum 2.8.1
Linuksowo.pl - Linux forum - Polskie Forum
dupa.net
lelum.polelum.org
bardzo.brzydki.dlugi.adres.pl
Administrator: Poprawione kodowanie
Subject: Odp: Wypisanie wyrazu z linijki tekstu
Posted by pawel123 on Mon, 01 Jun 2009 18:44:08 GMT
View Forum Message <> Reply to Message
Dzięki wielkie, u mnie też działa. :)
Administrator: Poprawione kodowanie
Page 4 of 4 ---- Generated from
Linuksowe by FUDforum 2.8.1
Linuksowo.pl - Linux forum - Polskie Forum

Podobne dokumenty