Hogyan kerestethető ki grep segítségével?
Hali!
Gyakorolgatom a regexet és akadt egy kis problémám, szeretnék megkerestetni egy szövegben olyan szavakat, ahol egy bizonyos betű ismétlődik 2x és nem többször. Fontos ügyelni arra is, hogy csak az számít szónak, ha előtte is utána is szóköz van.
Példa (a szóközöket "_" jelölöm):
Kinn_az_erdőben_sok_állat_él.
Nagyon_könnyen_tud_szárnyalni_a_fellegekben.
Soha_nem_írjuk_azt,_hogy_tolllal,_hanem_csak_azt,_hogy_tollal._
A kerestetés után ezt kellene kapnom: _állat_, _könnyen_,_tollal._
Próbálkoztam így, de ez nem helyes:
grep -Eo ' \S*(.)\1\S* ' file
Sajnos ez kikeresteti a tolllal-t is, amit viszont nem kellene neki.
Van valakinek valami ötlete, hogy min kellene javítani?
Ez sajnos tényleg nem működik. Pl. nem találja meg a kinn-t, illetve az első grep kiszórja az összes szót, ami egy sorban van egy olyan szóval, ahol három karakter van egymás mellett. Én inkább ezt ajánlom:
egrep -o "\S*(.)\1\S*" file | egrep -v "(.)\1{2}"
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!