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