Pismenka a tvoreni slov

dfenze na gmail.com dfenze na gmail.com
Pondělí Duben 16 13:16:01 CEST 2007


On (16/04/07 13:04), Filip Flajšar wrote:
> Trefa do cerneho, to me vubec nenapadlo.
> 
> Funguje mi
> 
>  grep '^[svoad]{1,}$' Czech.2-1-6.dic
> 
> akorad jsou tam ty pismenka nekolikrat, napr "vada", ale "a" je 
> definovane pouze jednou.
> 
> Zkusim na to prijit (nebo kdyz bude nekdo rychlejsi :-) )
> 
> Dekuji vsem !!!
> 
> S pozdravem
> -- Filip Flajšar
> 
>

Tak ale puvodni zadani neznelo :)
krom toho se to resi regexpem o dost hure, protoze musite vicemene
vyjmenovat vsechno moznosti.

Spise, by se to dalo resit rozlozenim na dve elementarni ulohy:
	- vyber slov ktera obsahuji zadana pismena (to uz mate splneno -
	  vyreseno
	- odstraneni slov, kde se opakuji pismena (coz lze udelat i grepem)

reseni ulohy 2) je: grep -v '\(.\).*\1'

cele reseni pak vypada:

	grep '^[svoad]\{1,\}$' Czech.2-1-6.dic | grep -v '\(.\).*\1'


Tim, ze je to rozdelene dostavate pomerne jednoduche reseni, a nezavisle
na pismenech z kterych chcete vybirat (pri zmene staci menit pismena v
prvni skupine v prvnim grepu).

-Ph



Další informace o konferenci Linux