Fórum Ubuntu CZ/SK
		Ostatní => Archiv => Téma založeno: PetoB  08 Listopadu 2006, 07:27:45
		
			
			- 
				potrebujem v jednom dokumente vyhladat emailove adresy a prekopirovat ich do ineho suboru.Robil som to  pomocou grep asi takto grep '@' subor1.txt>adresy.txt ale to tam nakopiruje len cele riadky, v ktorych sa adresa vyskytuje.Neviete,ako z tadial odrezat len tu adresu,bez toho ostatneho textu?
 
 P.S a co robi prikaz sed???
 
 Dakujem
- 
				cat, tac,cut, sort, grep.......
 man coreutils.
 Regularni vyraz: [a-zA-Z_.]+@[a-zA-Z_.]+
- 
				?? dako som nevedel vycitat z manu ze ako by sa dali vytiahnut len tie adresy
			
- 
				Musite si prohlednout strukturu toho vstupniho souboru a podle toho zvolit odpovidajici nastroj. V manu navod "Kterak mailove adresy ze souboru vydolovati" urcite nebude. Tohle je programovani.
			
- 
				to viem aj.ja len ci dakto nevie,nieco poradit okrem manu.
			
- 
				cat peter.txt | sed -e 's| |\n|g' -e 's|,|\n|g' -e s'|.|n|g' | grep '@' > maily.txt
 tymto mi to islo,len je dalsi problem,ze za adresou je hned bodka a potom to berie ako celok a nemozem dat odfiltrovat bodku,lebo aj v adrese je bodka.Hm?
- 
				cat mails | tr ' ' '\n' | grep '@' | awk '{if($0 ~ /\.$/) print(substr($0,1,length($0)-1)); else print $0}'