[linux] Vybratie unikatnych slov

Marcel Telka marcel na telka.sk
Pátek Únor 22 12:08:43 CET 2002


On Fri, Feb 22, 2002 at 11:57:00AM +0100, Milan Hromada wrote:
> Dòa Pi, 2002-02-22 at 11:22, Marcel Telka napísal:
> > On Fri, Feb 22, 2002 at 10:26:39AM +0100, Milan Hromada wrote:
> > > Nejestvuje nejaky program ktory dokaze urobit unikatny vyber v riadku
> > > teda ak sa tam slovo nachadza viac razy aby vybral iba jeden vyskyt
> > 
> > Nie je mi uplne jasne, ze ako si to predstavujes, ale uniq nestaci?
> > 
> > 
> uniq je riadky v subore aspon myslim

Ano je, ale slova v jednom riadku oddelene medzerou sa lahko daju
previest na riadky a potom sa da pouzit aj uniq (+ sort).

> 
> Napr: Mam riadok
> red green blue red yellow red blue
> a potrebujem z toho dostat
> red green blue yellow

Pokial ti nevadi, ze slova budu na konci v inom poradi, tak sa da
pouzit uz spominany sort a uniq.

Konkretne:

echo "red green blue red yellow red blue" \
	| tr ' ' '\012' | sort | uniq | tr '\012' ' '

Vypise:
blue green red yellow



Ahoj.

-- 
+-------------------------------------------+
| Marcel Telka   e-mail:   marcel na telka.sk  |
|                homepage: http://telka.sk/ |
|                jabber:   marcel na jabber.sk |
+-------------------------------------------+




Další informace o konferenci linux