Portál AbcLinuxu, 11. května 2025 10:30

Dotaz: Vypis slov podle znaku

4.2.2006 22:57 Martin
Vypis slov podle znaku
Přečteno: 192×
Odpovědět | Admin
Dobrý večer,
jde nějak pomoci příkazu grep udělat, aby se z textového souboru vypsaly jen slova o určitém počtu znaků, pokud je každé slovo na jedné řádce? Tedy něco jako
cat soubot.txt | grep ????\n 
Tohle samozřejmě fungovat nemůže, ale je z toho myslím jasné o co mi jde.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.2.2006 23:13 Petr Holik
Rozbalit Rozbalit vše Re: Vypis slov podle znaku
Odpovědět | | Sbalit | Link | Blokovat | Admin
pokud je mi znamo, grep podporuje regexp, tudiz by melo stacit neco jako: /^.....$/ pripadne /^.{5}$/

mrknete do manualu ke grepu cim se uvozuji regexp
4.2.2006 23:14 thefox | skóre: 25 | Ťapešovo
Rozbalit Rozbalit vše Re: Vypis slov podle znaku
Odpovědět | | Sbalit | Link | Blokovat | Admin

grep '^.....$' alebo grep '^.\{5\}$' vygrepuje všetky reťazce dlhé 5 znakov na jednom riadku.

Btw. ďalší kandidát do súťaže o zbytočný cat? grep '^.....$' subor.txt funguje tiež.

0118 999 881 999 119 725 3
4.2.2006 23:34 Martin
Rozbalit Rozbalit vše Re: Vypis slov podle znaku
Paráda. To je ono.

Moc děkuji.

Btw. ďalší kandidát do súťaže o zbytočný cat?

Já ani nevím proč to dělám tak složitě, ale vím určitě, že už se toho nezbavím :-). Ale budu to zkoušet dál, slibuji :-)
4.2.2006 23:53 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Vypis slov podle znaku
Proč se toho zbavovat? Aspoň nemusíte zbytečně přehazovat jméno souboru, když potřebujete přidat jeden filtr před ten grep. Takže asi takto: používám cat na začátku, nevidím na tom nic špatného a všichni, kdo nad tím kroutí hlavami, si mohou trhnout nohou…

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.