BASH: pure txt file-ban html linkek keresese

Haliho!
Adott tobb levlista tobbeves tartalma. Ezekbol szeretnem kiszedni a linkeket.
grep http * | sort | uniq (nem kell egy link tobbszor :)
Esetleg a vegere szurom (vagy meg a sort ele) a "grep -v eset | grep -v ad." stb dolgokat is, hogy a levelek alairasaban szereplo cuzccok ne szerepeljenek. Egesz kellemes merete lesz igy, a gond egy:
>>>>>>>>>>>>>>>> 1-2-3 példát már ki is dolgoztam és http://invitel.hu/tervconsult/nik/elektropeldak.doc>
>>>>>>>>>>>>>>> 1-2-3 példát már ki is dolgoztam és http://invitel.hu/tervconsult/nik/elektropeldak.doc>
>>>>>>>>>>>>>> 1-2-3 példát már ki is dolgoztam és http://invitel.hu/tervconsult/nik/elektropeldak.doc>
>>>>>>>>>>>>> 1-2-3 példát már ki is dolgoztam és http://invitel.hu/tervconsult/nik/elektropeldak.doc>

(sort tordelt, de asszem a porblema latszik) Szoval, a "http:" kezdetu cucc kellene nekem, a sorban nincs szokoz, a vegen semmi, szokoz vagy > jel lehet (remelem, mas nem).

Mondjuk, ezutan kellene a sort | uniq :)

Probalkoztam a "grep -o http" paranccsal, de az csak kiirt 384575 darab "http" sort egymas ala :)

Koszonom a segitseget!

Hozzászólások

sed kell neked.

grep mindig egesz sort ad vissza, ha egy soron belul akarsz vagdosni, sed a baratod.

egy ilyen a vegere:

| sed -e "s,.*\(http://[^ ]*\).*,\1,"

Es az ugy nagyjabol jo. Ez egy sorbol fogja az elso http:// kezdeto reszt, kivagja a http://-tol az elso spaceig (vagy a sor vegeig), es a tobbit eldobja. Magyarul egy, space nelkuli linket ki tud szedni a sorbol.

Ha tobb link van egy sorban, azzal nem boldogul.

Nem lehet csak 1 topicot nyitni? oO

Bocs, egy topicot nyitottam. Mondjuk, azt szerkesztgettem, de eddig ha szerkesztettem, nem csinalt belole masolatot...