Portál AbcLinuxu, 19. dubna 2024 18:44


Dotaz: Jak vygrepovat cela slova

12.4.2019 21:23 Jirka
Jak vygrepovat cela slova
Přečteno: 399×
Odpovědět | Admin
Zdravim,

asi to bude uplna prkotina, ale ja uz tady ztracim nervy

Mam soubor, ktery obsahuje mnoho "slov", co radek to jedno

A ja bych rad vygrepoval slova, ktera obsahuji pouze [a-z] lowercase

Zkousel jsem "[a-z]{1,}", "[a-z]{1,50}", "[[:alpha:]]{1,50}", ...

Ja uz vazne nevim co vsechno jsem zkusil. Nejak ten grep prestavam chapat

Porad se mi tam dostavaji "slova" s lomitky, dvojteckami,...

Diky za vas cas...

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.4.2019 21:41 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: Jak vygrepovat cela slova
Odpovědět | | Sbalit | Link | Blokovat | Admin
^[[:alpha:]]{1,}$
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
13.4.2019 01:10 ET
Rozbalit Rozbalit vše Re: Jak vygrepovat cela slova
Odpovědět | | Sbalit | Link | Blokovat | Admin
mne se osvedcil prepinac "-P", takze treba grep -P '[a-z]+', ale mam za to, ze grep nerad "cestinu"/akcentovane znaky
13.4.2019 11:10 Franta Hanzlík
Rozbalit Rozbalit vše Re: Jak vygrepovat cela slova
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pánové, vy tady Jirku lakujete, a on kvůli vám dostane z úkolu špatnou známku!
"^[[:lower:]]+$"
n.
"\<[[:lower:]]+\>"
13.4.2019 20:50 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Jak vygrepovat cela slova
Odpovědět | | Sbalit | Link | Blokovat | Admin
Porad se mi tam dostavaji "slova" s lomitky, dvojteckami,...

Keď máš riadok
abc/def:h
a grepu povieš: "vyber riadky, ktoré obsahujú [a-z]{1,}" teda: "riadky, ktoré obsahujú aspoň jedno malé písmeno", tak je správne že taký riadok vyhovie. Pretože na riadku sa našlo "a" hneď v prvom znaku a tým pádom už grep našiel, čo hľadal a riadok je považovaný za match. Musíš povedať, že tam nesmie byť nič iné. A to povieš tým, že povieš "je začiatok riadku, potom niekoľko malých písmen a potom koniec riadku".

Odporúčam použiť https://regex101.com/ kde uvidíš farebne odlíšené, kde sa našla zhoda.
vencour avatar 13.4.2019 21:19 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: Jak vygrepovat cela slova
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nedělá náhodou
grep -oE "[a-z]*" _jmeno_souboru_
to, co potřebujete?
Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.

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.